2015-05-12 48 views
0

我的web應用程序是在帶有後端MySQL的ASP.NET MVC 5中構建的。應用程序和數據庫部署在同一個Web服務器上。ASP.NET應用程序顯示的日期比存儲在MySQL中的日期要短

問題是網格(jqGrid)中的日期顯示在數據庫中保存的日期的前一天,即如果MySQL數據庫的列有15-May-2015那麼jqGrid會顯示14-May -2015。

此問題僅在應用程序部署在服務器上時發生。在本地機器上的開發環境中工作時,該應用程序可以完美工作

我注意到時間也與日期一起存儲,如果時間部分是00:00:00,那麼網格輸出是前一天。服務器位置是澳大利亞

+0

你是如何保存日期的?您是否將時間存儲爲UTC並將其轉換爲本地時間?你的應用程序是商店的日期嗎? –

+0

在asp.net中創建的輸入表單將日期存儲到MySQL數據庫中,無需任何處理或轉換。日期被正確存儲。如果我在表單中輸入15-May-2015,則相同的值將保存在db中。但在網格中顯示時,顯示爲2015年5月14日。 – hotcoder

+0

當您查詢網格的數據時,是否收到正確的值?我的意思是在控制器返回到視圖之前 –

回答

0

該問題已通過使用函數ToLocalTime()爲我的ASP.NET MVC結果集中的日期列解決。

相關問題