2011-03-28 76 views
0

我有一个允许用户选择开始和结束日期的表单。开始和结束日期将始终以PST时区输入。保存开始和结束日期时,我将它们转换为UTC并将它们存储在数据库中。时区混淆

Web服务器有一个组件,用于检查这些日期并驻留在EST时区中。我无法用日期包裹我的头。

简化解释:

  • 数据在PST输入。

  • 存储在DB中UTC

  • Web服务器中EST

托管如何正确处理PST时区?

+2

那么,什么是问题?只要您将其保存为UTC相对,就可以在显示之前将其调整回PST。 – 2011-03-28 20:14:36

+0

像我说的那样,datetime转换会让我感到困惑:) – chobo 2011-03-28 20:17:25

回答

4

如果Web服务器在当地时间检查它们 - 意味着日期将在EST中,那么为了获得您的PST时间,您只需要减去3小时。

但是,由于它们使用UTC,因此只需指定从数据库拉出时的时区即可。在该日期时间

2

通文化信息e.g

DateTime A = (DateTime)DT["MyDate"];System.Globalization.CultureInfo CI = 
    new System.Globalization.CultureInfo("YourCultureInfoCode"); 
+0

http://msdn.microsoft.com/en-us/library/az4se3k1(v=VS.100).aspx – 2011-03-28 20:19:32