C#使用minTime.ToUniversalTime在客户端计算机上需要一个小时

C#使用minTime.ToUniversalTime在客户端计算机上需要一个小时,c#,datetime,C#,Datetime,我对这个问题了解不多,所以请原谅我愚蠢的问题,我有一个数据网格,显示数据库更改的日期和时间,它在我的电脑上运行良好,但在我的客户机上,时间是+1小时。这是因为我用了.ToUniversalTime而不是.ToLocalTime?谢谢你的帮助 更新:我刚刚在我的XP机器上运行了这个程序,而不是在我的Vista机器上运行,XP上的时间是+1小时,时区、夏令时和时区都是一样的。这是一个.Net的东西吗 谢谢 以协调世界时(UTC)为单位提供当前日期时间。总之,这是当前时间(GMT),没有任何季节/区域

我对这个问题了解不多,所以请原谅我愚蠢的问题,我有一个数据网格,显示数据库更改的日期和时间,它在我的电脑上运行良好,但在我的客户机上,时间是+1小时。这是因为我用了.ToUniversalTime而不是.ToLocalTime?谢谢你的帮助

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

谢谢

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

至于解决方案,这取决于您的应用程序及其使用方式。您可以从用户角度将日期存储为当前日期,并忽略UTC,但如果在不同时区有多个用户,则可能会遇到问题。或者,您可以存储在UTC中,然后根据当前用户的语言环境在代码中管理日期时间

出于好奇,可以在此处找到有关UTC的更多信息:


所有这些都说明我刚刚注意到这个问题有多老,所以这些信息现在很可能对你没有用处:)
.ToUniversalTime()