我們正在爲Web服務客戶端開發C#應用程序。這將在Windows XP PC上運行。將UTC/GMT時間轉換爲當地時間
Web服務返回的字段之一是DateTime字段。服務器以GMT格式返回一個字段,即最後以「Z」結尾。
但是,我們發現.NET似乎做了某種隱式轉換,時間總是12小時。
下面的代碼示例在一定程度上解決了這個問題,因爲12小時的差異已經消失,但它不允許新西蘭夏令時。
CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);
UTC/GMT偏移
標準時區:UTC/GMT12小時
夏令時間:1小時
目前時區偏移:UTC/GMT +13小時
我們如何調整額外的小時?這可以通過編程來完成嗎?或者這是PC上的某種設置?
了`Z`時間是指UTC,而不是GMT。這兩者可以相差最多0.9秒。 – mc0e 2017-02-27 04:30:07