我有一个客户端请求,无论客户端设置如何,所有时间都显示在太平洋时区。我想避免一种情况,我必须在每次显示时调用一个函数,而是只有一个点我可以进行切换。
我认为一个自定义文化可能会成功,但我想在我开始一个可能是盲目的小巷之前(或者错过一些简单易懂的东西)。
答案 0 :(得分:4)
您可以使用TimeZone.GetUTCOffset()
和DateTime.UtcNow()
基本上根据您感兴趣的时区获取UTC时间和偏移量。
善,
丹
答案 1 :(得分:1)
以下是Daniel的样本文档:
http://msdn.microsoft.com/en-us/library/system.timezoneinfo.aspx
答案 2 :(得分:0)
如果您将时间存储在UTC中,您可以轻松转换为您想要的任何内容。 Michael Brumm有一些相当古老的代码,可以帮助您使用自定义TimeZone。当DST开始时,硬编码偏移会使你感到困惑。
注意:我没有在Michael的网站上使用此代码。