2014-01-20 138 views
1

在與SQL Server數據庫我的asp.net web應用程序,保存日期爲30/1/2014,當我在asp.net頁面顯示它它顯示爲29/1/2014獲取從SQL Server

奇怪的錯誤的日期當我打開表格時,發現日期正確保存爲30/1/2014

奇怪的是,當我從本地asp.net Web應用程序連接到數據庫時,一切都很好,但發佈應用程序時發生問題,儘管我在本地應用程序和發佈的應用程序中使用相同的連接

請幫我在這個奇怪的問題,謝謝

+3

這聽起來像是一個UTC相關的問題,您是否將日期存儲爲UTC或本地時間? – James

+0

不,我存儲爲日期時間 –

+1

*「你是否將日期存儲爲UTC或當地時間?......不,我存儲爲日期時間*」 - 顯然你錯誤地理解了這個問題。記錄當前*本地*時間的日期/時間還是當前* UTC *時間? – James

回答

1

有可能你存儲的具體日期,日期時間字段,您的應用程序將它們轉換爲不同的時區。

30/1/2014 00:00 GMT + 2可以變成29/1/2014 22:00 GMT。

+0

但是爲什麼當我從本地應用程序連接到同一數據庫時(在發佈之前),每件事情都是正確的 –

+1

因爲本地應用程序使用與數據庫相同的時區並且只能看到日期部分。也許應用程序隱藏時間? – vasin1987

+0

是的,問題解決了,何時添加時間到了日期 –