时区混乱

时间:2011-03-28 20:10:19

标签: c# asp.net date datetime timezone

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

Web服务器有一个组件可以检查这些日期并驻留在EST时区中。我无法绕过日期。

简化说明:

  • PST 中输入数据。

  • UTC

  • 存储在数据库中
  • EST

  • 中托管的Web服务器

如何正确处理PST时区?

2 个答案:

答案 0 :(得分:4)

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

但是,由于它们是UTC格式,因此您可以在从数据库中提取时指定时区。

答案 1 :(得分:2)

将文化信息传递到DateTime,例如

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