2013-06-28 45 views
1

在數據庫中,日期存儲爲DateTimeOffSet。 在視圖中,我們必須在本地日期時間顯示日期。DateTimeOffset&UTC&Loct times in MVC4 - jQuery

因爲jQuery中與UTC的工作要容易得多,我們要呈現DATETIMEOFFSET爲UTC到的意見和jQuery/JavaScript的應該做轉換爲本地日期時間的工作。

我的問題是,我返回模型查看和不知道如何返回DATETIMEOFFSET爲UTC查看或可在此jQuery中做什麼?

回答

0

這已經通過在日期 - 時間 - 使用如UTC attriute在MVC視圖處理。

0

您應該始終將時間戳存儲爲數據庫中的UTC。

偏移不僅取決於位置(如時區),同時也對今年(夏季)的時間。所以我在同一地點的抵消額根據一年中的時間而有所不同。 這就是爲什麼存儲偏移量對於大多數用戶來說會隱含錯誤的一半。

當然你也可以重新計算從偏移服務器端UTC,但絕不會爲所有用戶工作 - 因爲開關夏天在不同國家不同天發生。 唯一絕對的和可比的是UTC,這就是爲什麼你應該存儲它並且只能在客戶端本地轉換到本地時間的原因。

所以最好的方法就是你的數據庫的時間戳遷移到UTC一次,然後與工作。

+0

nope ..架構師已決定採用datetimeoffset。需要一種方法如何從偏移量計算UTC – mmssaann

+0

這是一種舊思想,只有一種方式纔是正確的。是的,您應該存儲通用日期,以便與全球其他日期保持一致的可比價值。唯一的問題是它丟失了關於捕獲它的原始當地時區的信息。因此,新(SQL 2005和.NET 3.5)DateTimeOffset的關鍵是它不僅存儲了足夠的信息來計算UTC,而且還保留了原始上下文(本地時間)。這應該完全取代舊的DateTime慢慢。這在Java和大多數XML序列化中已經很常見。 .NET需要趕上。 –

相關問題