使用EF 4.3.1时,为什么DateTime.Now关闭12小时?

时间:2012-04-26 17:42:44

标签: asp.net sql-server-2008 entity-framework

我首先使用EF 4.3.1代码配置了datetime2列。我刚刚注意到,当我使用DateTime更新我的实体时,更新/插入SQL Server 2008的值已经关闭了12个小时。

任何想法在哪里或为何发生这种情况?我的机器上的系统时间是正确的,我直接调用并使用GETDATE()的所有存储过程都按预期工作。

束手无策。

还有一点需要注意。在调用context.savechanges之前,DateTime一直是正确的。 EF正在做的事情或EF将其传递给SQL Server的方式正在变得混乱。

1 个答案:

答案 0 :(得分:1)

From MSDN:GETDATE()返回当前数据库系统时间戳作为没有数据库时区偏移的日期时间值。

很可能是您的问题的原因与它有关。