2012-03-01 95 views
1

當我開發一個應用程序時,我測試了jsonSerializer可以正常工作,但後來我將它複製到生產服務器,它給出了+2小時的任何時間,通過jsonSerializer。那麼,我該如何調整jsonSerializer使用的時區呢?調整jsonSerializer時區

+0

您是否嘗試過'ToUniversalTime()'? – 2012-03-01 09:30:36

+0

我該如何嘗試?我應該在哪裏輸入? – kseen 2012-03-01 09:44:33

+0

'dateTime.ToUniversalTime()' – 2012-03-01 09:49:41

回答

0

看起來你必須在運行jsonSerializer之前調整日期的時區。您可以通過首先將其設置爲UTC時間來調整日期中的時區。然後用這樣的時間跨度調整它:

 var date = DateTime.Now.ToUniversalTime(); 
     var timeZoneAdjustment = new TimeSpan(0, -4, 0, 0); 
     var timeZoneDate = date + timeZoneAdjustment; 

希望幫助..