2009-11-04 191 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