2009-10-02 93 views
1

我不知道有关此主题的很多内容,所以请原谅我这个愚蠢的问题,我有一个数据网格,显示对数据库进行更改的日期和时间,它可以在我的电脑上正常工作,但在我的客户端时间为+1小时。这是因为我使用.ToUniversalTime而不是.ToLocalTime?谢谢你的帮助。C#使用minTime.ToUniversalTime是客户端计算机上的一小时

更新:我刚刚在我的XP机器上运行程序而不是我的Vista机器,时间是XP上的+1小时,时区,夏令时和区域都是一样的。这是一个.Net的东西吗?

感谢

回答

0
.ToUniversalTime() 

使您能够在协调世界时(UTC)的当前日期时间。总之,这是当前时间(GMT),没有任何季节性/区域性变化。通常,服务器应用程序将UTC用于日期时间存储,因为这会为可能位于不同时区的用户提供已知基准。

至于解决方案,这取决于您的应用程序以及它的使用方式。您可以将日期保存为用户视角中的当前日期并忽略UTC,但如果您在不同时区有多个用户,则可能会遇到问题。或者您可以使用UTC存储,然后按照当前用户区域设置在代码中管理日期时间。

对于无非好奇心的缘故多,对UTC的详细信息可以在这里找到:

http://en.wikipedia.org/wiki/Coordinated_Universal_Time

+0

这一切说我只注意到这个问题有多大年纪,这样的机会是这个信息现在没用给你 :) – MrEyes 2010-11-30 14:41:15

相关问题