我在C#中開發了一個使用系統時間的應用程序。我的問題是,如果有人改變系統的時間,它也會影響應用程序。然後應用程序將顯示該更改時間的數據,而不是當前時間。不可改變的世界時間
我該如何避免這種情況?有沒有其他辦法可以獲得單一的世界時間?
我在C#中開發了一個使用系統時間的應用程序。我的問題是,如果有人改變系統的時間,它也會影響應用程序。然後應用程序將顯示該更改時間的數據,而不是當前時間。不可改變的世界時間
我該如何避免這種情況?有沒有其他辦法可以獲得單一的世界時間?
例如,您可以使用NTP向授權時間服務器詢問它是什麼時間。如果你是谷歌的NTP客戶端C#,你會發現很多例子。
如果時間如此重要,請保留依賴於服務器上隔離的時間的任何內容。將實際處理移至服務器,並將結果顯示在客戶端上。
當時使用Web服務或中央服務器。 – 2012-03-16 14:47:05
當然,即使訪問時間服務器也不會完全「不可更改」。如果用戶真的想要,他們可以攔截請求並返回自定義響應:) – David 2012-03-16 14:49:16
由於@Daniel表示您需要使用NTP服務器[請參閱此處](http://stackoverflow.com/a/516812/884410) – 2012-03-16 14:50:29