2017-12-11 22 views
0

를 업데이트? 참조 용으로 샘플 코드를 찾을 수 없습니다. 제발 조언. 감사합니다. .UWP C# 윈도우 10의 IoT의 날짜 선택기 및 timepicker 내가 업데이트 할 수있는 방법/변경 시스템 날짜 & 시간 날짜 선택기 & timepicker를 사용하여이 있는지 알고 싶습니다 시스템 날짜 및 시간

업데이트 :

I encountered exception when setting the date. 내가 놓쳤다 있나요?

System Management Capabilities

+0

UWP 앱은 사용자 기기의 시간을 변경할 수 없습니다. – mm8

답변

3

DateTimeSettings는 윈도우의 IoT 확장 SDK 16299.The 방법이 시스템 날짜를 설정하고 코드 아래를 참조 소 시간 사용 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 기능 설정을 게시 했으므로 here (Windows 10 SDK를 다운로드하고 설치)에서 UWP 용 Windows IoT Extension을 설치할 수 있습니다. 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의 기본 홈 응용 프로그램에는 항상 업데이트 된 시간이 표시되지 않는 버그가 있으므로이 버그가 해결 될 때까지 시계가 정확한지 알고 싶지 않습니다.