2014-01-10 18 views

回答

1

當TimeZone更改時,您可以使用後臺任務運行。

var builder = new BackgroundTaskBuilder(); 
builder.Name = "YourTask"; 
builder.TaskEntryPoint = "The.Background.Task.Implementation.Class"; 
builder.SetTrigger(new SystemTrigger(SystemTriggerType.TimeZoneChange, false)); 
builder.Register(); 

,你可能會面臨但是主要的問題是,在Windows 8中的時區將返回舊值直到下次重啓(雖然我不知道這改變了爲Windows 8.1)。然後訪問TimeZone的真實新值的唯一方法是使用Win32 API - 特別是此功能http://msdn.microsoft.com/en-us/library/windows/apps/ms724421(v=vs.85).aspx

相關問題