我在t-sql数据库中保存datetime作为UTC,而不是本地时间,即保存后,它失去它是UTC日期例如:2011-11-08 00:00:00.000.在从C#读取数据库时,它被读取为本地时间,而不是UTC.例如:在读取dateTime值之后,dateTime.ToUniversalTime()给出不同的值.
如何读取db datetime值作为UTC而不是本地时间?或者我应该在当地时间在t-sql中保存?
解决方法
好的,如果你收到一个没有指定的DateTime,你可以使用:
DateTime utc = DateTime.SpecifyKind(unspecified,DateTimeKind.Utc);
这种问题只是reasons I dislike DateTime
之一.