【发布时间】:2011-02-04 20:05:43
【问题描述】:
我有一个客户端请求,无论客户端设置如何,都以太平洋时区显示。我想避免每次显示都必须调用一个函数,而是有一个可以进行切换的点。
我认为自定义文化可能会解决问题,但我想在我走上一条可能走不通的路(或错过一些微不足道的事情)之前先问一下。
【问题讨论】:
我有一个客户端请求,无论客户端设置如何,都以太平洋时区显示。我想避免每次显示都必须调用一个函数,而是有一个可以进行切换的点。
我认为自定义文化可能会解决问题,但我想在我走上一条可能走不通的路(或错过一些微不足道的事情)之前先问一下。
【问题讨论】:
如果您以 UTC 格式存储时间,则可以轻松转换为您想要的任何时间。 Michael Brumm 有一些相当古老的代码,可以帮助您自定义 TimeZone。当 DST 开始时,对偏移量进行硬编码会搞砸你。
注意:我没有在 Michael 的网站上使用过此代码。
【讨论】:
这是 Daniel 示例的文档:
http://msdn.microsoft.com/en-us/library/system.timezoneinfo.aspx
【讨论】:
您可以使用TimeZone.GetUTCOffset() 和DateTime.UtcNow()
基本上根据您感兴趣的时区获取UTC时间和偏移量。
善良,
丹
【讨论】: