2017-12-11 22 views
0

datepicker & timepickerを使用してシステムの日付を更新/変更する方法があるかどうかを確認したいと思いますか?& time?私は参照のためのサンプルコードを見つけることができません。お知らせ下さい。おかげさまで UWP C#Windows 10 IoT datepickerとtimepickerを使用してシステムの日付と時刻を更新する

更新:

I encountered exception when setting the date. は、私は逃したものはありますか?

System Management Capabilities

+0

UWPアプリでは、ユーザーのデバイスの時刻を変更することはできません。 – mm8

答えて

3

DateTimeSettingsは、WindowsのIoT拡張SDK 16299.The方法は、システムの日付を設定し、コードの下を指すtime.Please使用さSetSystemDateTimeに含まれています。

//Change Date by DatePicker 
    private void DatePickerChangeSetting_DateChanged(object sender, DatePickerValueChangedEventArgs e) 
    { 
     DateTimeSettings.SetSystemDateTime(e.NewDate.UtcDateTime); 
    } 

    //Change Time by TimePicker 
    private void tpChangeSetting_TimeChanged(object sender, TimePickerValueChangedEventArgs e) 
    { 
     var currentDate = DateTime.Now.ToUniversalTime(); 

     var newDateTime = new DateTime(currentDate.Year, 
             currentDate.Month, 
             currentDate.Day, 
             e.NewTime.Hours, 
             e.NewTime.Minutes, 
             e.NewTime.Seconds); 

     DateTimeSettings.SetSystemDateTime(newDateTime); 
    } 

@Naikrovekは、リンクされたドキュメントでは、それはパラメータ日時/のDateTimeOffset .INの本質についてのエラーではない、二人はそれぞれに変換することができConverting between DateTime and DateTimeOffsetc .INの追加を参照してくださいother.Please、問題あなた16299で更新された時刻を表示することについて述べたところ、IoTCoreDefaultAppがNativeTimeMethods.GetLocalTimeメソッドを呼び出して変更されました。

さらに、参照設定とappxmanifest機能設定を投稿した場合、UWPのWindows IoT拡張機能をhere(Windows 10 SDKをダウンロードしてインストール)からインストールできます。 enter image description here enter image description here

+0

こんにちはMicheal ..日付と時刻を設定するときに例外(UnauthorizedAccessException)が発生するようです。私はそれのスクリーンショットをアップロードしました。あなたがアドバイスしていただけますか? – mylim

+0

あなたはPackage.appxmanifestに「システム管理」機能を追加する必要があります。アプリは基本的なシステム管理権限を持つことができます。 –

+0

こんにちはMicheal、以前にシステム管理機能を追加しました。私はプリントスクリーンを付けました。 – mylim

0

あなたのプロジェクトによって参照のIoT UWPの拡張子を持っている、とあなたはシステム管理能力があなたのappxmanifestに追加している場合は、日付と時刻via this methodを設定することができます。

リンク先のドキュメントがわかりにくいようです。実際の日時に対するオフセットの使用についての記述が混在しています。私はコピーの貼り付けエラーを疑う、と私はこのメソッドが実際にあなたが必要とするかどうかわからない。

IoT Core 16299のデフォルトのホームアプリケーションには、常に更新された時刻が表示されるわけではないバグがあるので、このバグが修正されるまで時計が正しいかどうかを知ることはできません。

関連する問題