當我將 JavaScript 日期傳遞給 C# Web API 控制器字符串屬性時,它會轉換為 ISO 8601 UTC 格式,即“2019-08-20T08:30:50Z”。我需要它采用本地日期格式,即“2019-08-20T10:30:50+02:00”。我不想在 UI 端的日期通過之前將其轉換為字符串,或者之后將其轉換為后端的字符串。我希望它在通過時能夠自動正確轉換。是否有某個地方的設置可以決定這一點?屬性什么的?有什么幫助嗎?謝謝。
1 回答

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
我想到了。
在 WebApiConfig.cs 中執行以下操作:
var config = new HttpConfiguration();
config.Formatters.JsonFormatter.SerializerSettings.DateTimeZoneHandling = DateTimeZoneHandling.Local;
config.Formatters.JsonFormatter.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm";
- 1 回答
- 0 關注
- 103 瀏覽
添加回答
舉報
0/150
提交
取消