2013-01-16 183 views
3

我正在構建的應用程序的一部分應僅在特定時間段內訪問。獲取C#中的實際日期時間而非系統日期時間

我知道我們可以使用C#中DateTime的屬性獲取當前系統時間。如果我使用DateTime屬性,那麼用戶可以隨時更改他們的系統時間並訪問應用程序的一部分。

請讓我知道如何在C#中獲得ACTUAL當前時間。

+8

你需要選擇,你可以信任的Web服務。但是,用戶仍然可以使用Fiddler攻擊您。這實際上不可能。 – SLaks

+0

我假設你將不得不使用某種網絡服務,對嗎? – Alan

+0

爲什麼這個要求?你想創建一種許可證嗎?或者你需要一個非常精確的日期?請精心製作。答案不會一樣。爲什麼不讓用戶在RTP服務器上正確設置系統時間? –

回答

4

可以查詢NTP服務器。 NTP服務器爲您提供當前時間,並使您非常準確(這就是計算機如何同步時鐘)。

看到一個例子here

2

您需要查詢一些NTP服務器,以獲得當前時刻,如www.pool.ntp.org

0

如果系統日期是錯誤的,那麼你的應用程序必須從別的地方得到正確的日期。 這意味着和資源外部網絡服務或其他本地遠程服務器。