2012-04-26 25 views
1

我有一個由EF 4.3.1代碼優先配置的datetime2列。我剛剛注意到,當我使用DateTime.Now更新我的實體時,更新/插入SQL Server 2008的值將關閉12個小時。爲什麼使用EF 4.3.1時,DateTime.Now會關閉12小時?

任何想法在哪裏或爲什麼會發生這種情況?我的機器上的系統時間是正確的,我直接調用並使用GETDATE()的所有存儲過程都按預期工作。

擋板。

還有一件事要注意。在調用context.savechanges之前,DateTime一直是正確的。 EF正在做的事情或EF傳遞給SQL Server的方式越來越混亂。

+0

你在什麼時區?如何保存DateTime.UtcNow的行爲? – 2012-04-26 17:47:57

+0

PST。嘗試UtcNow以及相同的不正確的行爲。 – trevorc 2012-04-26 17:50:04

+0

好吧,你讓我感到困惑,然後... – 2012-04-26 17:53:15

回答

1

MSDN:GETDATE()以不帶數據庫時區偏移量的日期時間值返回當前數據庫系統時間戳。

最有可能的原因是你的問題與它有關。

相關問題