2010-07-14 136 views
0

海朋友,dateTime在數據庫(oracle)和客戶端(asp.net 3.5)中的區別

我對新鮮的asp.net和oracle更加清新。在我的項目中,我在Oracle 10g數據庫中存儲了一個日期時間,並且我必須將它作爲一個數據表與其他表中的所有字段進行檢索。所以當我檢索它時,我沒有得到相同的日期和時間。我在數據庫和服務器端使用德國文化。我在客戶端使用美國文化。當我存儲日期例如,7/10/1986 13:13:13然後當我檢索它在同一時間我得到不同的時間。在這裏我得到3小時的時差。我將如何解決這個問題?

請幫助我,上帝保佑你們....

提前感謝....

Shafique先生

+0

現在幾點了?客戶端?這是不同的時間還是隻是一種不同的格式? – 2010-07-14 05:21:15

回答

0

如果你只是使用DateTime並沒有指定是否創建一個新的DateTime它是本地或UTC,這可能是問題。我建議您以UTC存儲所有內容 - 或者明確創建UTC的DateTime,或者將其顯式創建爲「本地」,然後將其轉換爲UTC。

你並沒有真正指定數據來自哪裏,但你應該考慮它代表什麼時區。如果您使用的是.NET 3.5,那麼您可能需要考慮在可能的情況下使用DateTimeOffset - 如果您想要使用機器運行的時區以外的時區,請使用TimeZoneInfo

相關問題