2009-11-04 197 views
0

我目前使用DateTime字段處理我的頁面上的併發性。數據通過ASP.NET使用Timezone附帶的XML傳遞。XML時區 - 夏令時

因此,爲了調整時區,我在我的程序中添加了4小時(EST),然後進行比較。

現在一切正常,直到11月1日。現在我收到的時間比SQL Server時間晚5小時,比較失敗。

我需要知道如何處理這種情況?有沒有更好的方法來做到這一點?

我希望我清楚這個問題。讓我知道是否需要更多信息。

回答

1

查看TimeZoneInfo class。它允許您在時區之間進行轉換,並使用TimeZoneInfo.Local屬性確定本地時區。

+0

它也處理DayLight保存嗎? – 2009-11-04 17:47:07

+0

我認爲夏令時是與標準不同的時區,並且有一種方法列出了系統知道的所有時區。您可能會將EST和EDT視爲列表中的兩個時區。 TimeZoneInfo.Local應該返回當前系統當前設置的任何一個。如果你想要一個特定的時區,那麼可能有另一種方法會根據代碼來查找它。 – 2009-11-04 17:50:32