2016-05-20 47 views
3

這是怎麼回事讓我的本地計算機解析日期時間不同於另一臺計算機。 從調試屏幕截圖中可以看到,日期5/10/1983被解析爲5/9/1983,但是如果我在C#小提琴中執行此操作,您可以在鏈接中看到它,它可以正常工作。C#日期時間解析正在ISO格式中減去一天

https://dotnetfiddle.net/0r2V2q

enter image description here

+5

我想說的可能的答案是5小時的時區差異。 –

+0

仍然很糟糕,因爲這意味着ToLocalTime被調用並且解析的時間被標記爲GTC。雖然這是正確的,但它確實使調試代碼有時更加痛苦。 – TomTom

+1

日期時間/時區總是很糟糕。這就是爲什麼我們應該都有一個共同的時區:) –

回答

4

使用如下:

string inputStr = "1995-05-10T00:00:00-00:00"; 
DateTime dt; 
DateTime.TryParse(inputStr,CultureInfo.InvariantCulture,DateTimeStyles.AdjustToUniversal, out dt);