正在使用 DateTime.Now.ToString("MM/dd/yyyy");
獲取當前日期。如果我更改系統日期DateTime.Now()返回的日期也更改這是易受攻擊的。如何獲得正確的日期如果系統日期錯誤
任何人都有這個解決方案? 感謝
正在使用 DateTime.Now.ToString("MM/dd/yyyy");
獲取當前日期。如果我更改系統日期DateTime.Now()返回的日期也更改這是易受攻擊的。如何獲得正確的日期如果系統日期錯誤
任何人都有這個解決方案? 感謝
你將不得不使用NTP服務器來檢索這種情況下,當前的日期/時間。 查看另一個問題中發佈的實現。 How to Query an NTP Server using C#?
當您不信任機器的時間時,您可以使用NTP(網絡時間協議)客戶端調用向受信任的時間服務器詢問正確的時間。
有很多客戶代碼。例如http://www.dotnet-snippets.com/dns/c-simple-network-time-ntp-protocol-client-SID571.aspx
您應該總結該鏈接的內容,以及它如何適用於您的問題。鏈接只有答案是皺眉。 – CodesInChaos
已使用相同的代碼。這樣我可以訪問實際的日期 – Anjana
沒有可靠的方法來做到這一點;考慮在沒有WiFi連接的飛機上,除了從本地機器以外,你會如何獲得時間?對於「易受攻擊」的用戶,你的意思是說你在客戶端安全嗎? –
對不起,我想指出,我已連接到網絡。 – Anjana
還是,爲了安全起見,您需要時間還是爲了用戶方便(例如,如果他們將時鐘設置錯誤)? –