2010-12-11 73 views
0

我想訪問當前日期/時間。我做了一些查詢,它給了我係統日期/時間。當我更改系統日期時,它會給出更改的日期/時間。但我想要更改日期/時間後的當前日期/時間。如何獲取全球當前的日期和時間

注:我沒有連接到互聯網,我想做到這一點在Windows C#.NET

+5

計算機如何在改變它之後知道*正確*日期/時間,*沒有*連接到互聯網或其他網絡上的*有*正確時間的計算機? – 2010-12-11 12:50:36

+0

你可以通過使用超載'DateTime.Now.Add'來模擬這個,所以如果你在X城市位於格林尼治標準時間,並希望在GTM + 2的Y城市時間,只需添加2小時DateTime.Now :) – Machinarius 2010-12-11 12:51:52

回答

3

你不能做到這一點。你總是得到系統日期時間。你需要連接到互聯網或其他服務器,這可能會給你準確的時間。

1

也許你是指的是UTC? (世界時)

DateTime dt = DateTime.Now; 
dt.toString() -> 2010-12-25T10:00:00 
dt = dt.toUniversalTime(); 
dt.toString() -> 2010-12-25T08:00:00 (if you've got +2h in your locale time. 

而且,DateTime對象包含一個成員「Type」,它獲得值Locale,Unknown,Utc。

+1

如果用戶更新系統日期或時間,這仍然會返回錯誤的時間。 – ChrisF 2010-12-11 12:57:19

+0

這取決於是否更新日期/時間意味着只更改時區:) – ykatchou 2010-12-11 13:02:23