在與SQL Server數據庫我的asp.net web應用程序,保存日期爲30/1/2014
,當我在asp.net頁面顯示它它顯示爲29/1/2014
獲取從SQL Server
奇怪的錯誤的日期當我打開表格時,發現日期正確保存爲30/1/2014
奇怪的是,當我從本地asp.net Web應用程序連接到數據庫時,一切都很好,但發佈應用程序時發生問題,儘管我在本地應用程序和發佈的應用程序中使用相同的連接
請幫我在這個奇怪的問題,謝謝
在與SQL Server數據庫我的asp.net web應用程序,保存日期爲30/1/2014
,當我在asp.net頁面顯示它它顯示爲29/1/2014
獲取從SQL Server
奇怪的錯誤的日期當我打開表格時,發現日期正確保存爲30/1/2014
奇怪的是,當我從本地asp.net Web應用程序連接到數據庫時,一切都很好,但發佈應用程序時發生問題,儘管我在本地應用程序和發佈的應用程序中使用相同的連接
請幫我在這個奇怪的問題,謝謝
有可能你存儲的具體日期,日期時間字段,您的應用程序將它們轉換爲不同的時區。
30/1/2014 00:00 GMT + 2可以變成29/1/2014 22:00 GMT。
但是爲什麼當我從本地應用程序連接到同一數據庫時(在發佈之前),每件事情都是正確的 –
因爲本地應用程序使用與數據庫相同的時區並且只能看到日期部分。也許應用程序隱藏時間? – vasin1987
是的,問題解決了,何時添加時間到了日期 –
這聽起來像是一個UTC相關的問題,您是否將日期存儲爲UTC或本地時間? – James
不,我存儲爲日期時間 –
*「你是否將日期存儲爲UTC或當地時間?......不,我存儲爲日期時間*」 - 顯然你錯誤地理解了這個問題。記錄當前*本地*時間的日期/時間還是當前* UTC *時間? – James