2015-07-13 35 views
1

我需要使用位置自動設置我的系統的時區。當我前往其他地方時,我的系統時區將保持不變。當我打開我的WPF應用程序並且連接了互聯網時,是否可以通過按位置獲取當前時區來自動設置我的系統的時區?如何使用C#中的當前位置自動設置時區

回答

1

您將需要

  1. 有位置信息的可靠來源。

  2. 將步驟1中確定的座標傳遞給one of these techniques以獲得IANA時區。

  3. 使用CLDR映射0123ANA將IANA時區轉換爲Windows時區。

  4. 使用this answer中的某種方法設置Windows時區。

  5. 向您的用戶說明爲什麼您的應用程序正在執行真正自己的責任(或操作系統的責任)。換句話說,不要太狡猾。如果你打算這樣做,它應該是你的應用程序的一個突出特點,你應該在改變任何東西之前得到用戶的確認。請記住,該機器的時區設置是全球性的,而不僅僅是針對您的應用程序。

恕我直言,如果這不是你寫一個系統實用程序,那麼你應該只是使用所確定的時區,而不是試圖將系統設置到它。

相關問題