c# - 数据表中的时区错误

标签 c# datetime timezone database-table

我有一个网站,位于服务器 1 上。它使用 server2 上的 Web 服务。 Web 服务使用服务器 3 上的数据库。

Server1 server2 和 server3 有不同的时区,所以当我通过网络服务获取数据表时,Datetime 类型列具有不同的时间值。

例如,

如果在数据库中我有一条记录(日期类型)'2010-03-24-12:00:00',在网站上我得到'2010-03-24-13:00:00'

我尝试更改列的“DateTimeMode”但问题没有解决。

最佳答案

根据经验,我总是将日期时间值作为 UTC 存储在我的数据库中,并留给客户端根据其关联的时区进行相应调整。 .NET 3.5 使这种时区调整变得非常容易。

关于c# - 数据表中的时区错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5412099/

相关文章:

mysql - 如何处理存储日期和时间的应用程序中的多个时区?

asp.net-mvc - 为时区敏感应用程序存储 DateTimeOffset

c# - LINQ 多对多关系 - 获取分组对象的列表

c# - 如何在 C# 中检索具有有效表名的存储过程输出值

python - 使用 Pandas 从字符串列表中提取某些元素并转换为日期时间

php - 日期间隔可以返回负零或正零如何在结果上设置条件语句

ruby - 获取当月第一天的最有效方法是什么?

Java 时区在运行时更改

c# - 生成错误 : "The process cannot access the file because it is being used by another process"

c# - 如果实例表示泛型参数,Type.Namespace 何时返回 null