我有一个允许用户选择开始和结束日期的表单。开始和结束日期将始终以PST时区输入。保存开始和结束日期时,我将它们转换为UTC并将它们存储在数据库中。时区混淆
Web服务器有一个组件,用于检查这些日期并驻留在EST时区中。我无法用日期包裹我的头。
简化解释:
数据在PST输入。
存储在DB中UTC。
Web服务器中EST
托管如何正确处理PST时区?
我有一个允许用户选择开始和结束日期的表单。开始和结束日期将始终以PST时区输入。保存开始和结束日期时,我将它们转换为UTC并将它们存储在数据库中。时区混淆
Web服务器有一个组件,用于检查这些日期并驻留在EST时区中。我无法用日期包裹我的头。
简化解释:
数据在PST输入。
存储在DB中UTC。
Web服务器中EST
托管如何正确处理PST时区?
如果Web服务器在当地时间检查它们 - 意味着日期将在EST中,那么为了获得您的PST时间,您只需要减去3小时。
但是,由于它们使用UTC,因此只需指定从数据库拉出时的时区即可。在该日期时间
通文化信息e.g
DateTime A = (DateTime)DT["MyDate"];System.Globalization.CultureInfo CI =
new System.Globalization.CultureInfo("YourCultureInfoCode");
http://msdn.microsoft.com/en-us/library/az4se3k1(v=VS.100).aspx – 2011-03-28 20:19:32
那么,什么是问题?只要您将其保存为UTC相对,就可以在显示之前将其调整回PST。 – 2011-03-28 20:14:36
像我说的那样,datetime转换会让我感到困惑:) – chobo 2011-03-28 20:17:25