相关疑难解决方法(0)

Linq to SQL DateTime值是本地的(Kind = Unspecified) - 如何使其成为UTC?

是不是有一种(简单)方法告诉Linq To SQL类特定的DateTime属性应该被视为UTC(即默认情况下将DateTime类型的Kind属性设置为Utc),或者是否存在"干净"的解决方法?

我的app-server上的时区与SQL 2005 Server不同(不能更改任何),没有一个是UTC.当我将类型为DateTime的属性保留为dB时,我使用UTC值(因此db列中的值为UTC),但是当我读回值时(使用Linq To SQL),我得到DateTime的.Kind属性值为'未指定'.

问题是,当我将它'转换为UTC时,它是4小时关闭.这也意味着当它被序列化时,它最终在客户端以4小时的错误偏移(因为它使用UTC序列化).

c# sql-server datetime linq-to-sql

58
推荐指数
4
解决办法
2万
查看次数

标签 统计

c# ×1

datetime ×1

linq-to-sql ×1

sql-server ×1