2017-05-09 42 views
0

在我的TypeScript項目中,有一個功能,用戶可以選擇一個日期。Newtonsoft日期解析錯誤(刪除一天)

例如:(JSON)

"IssueDate":"Wed Jan 18 2017 00:00:00 GMT+0200 (Jordan Standard Time)" 
使用Newtonsoft解析對象時

但是在我的控制器,結果日期的道具總是以一天

IssueDate: {1/17/2017 10:00:00 PM} 

任何想法,這是爲什麼少發生了什麼?我是否需要配置Newtonsoft以防止這種情況發生?

+1

午夜北京時間解析 –

+0

所以我應該怎麼辦時,轉換爲格林尼治標準時間晚上10點? –

+0

似乎控制器端的DateTime分析器的'Kind'屬性被設置爲UTC而不是本地時間,或許您可以在本地時間使用'ToString'顯示或者將分析器行爲更改爲接受本地時間。 –

回答

1

中的WebAPI項目的註冊方法試試這個

GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.DateTimeZoneHandling =DateTimeZoneHandling.Local; 
+0

設置'DateTimeZoneHandling.Local'爲我做了這個,所以更新你的答案:) –