簡體   English   中英

將 JavaScript 日期傳遞給 C# Web API 字符串屬性

[英]Pass JavaScript date to C# Web API string property

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

我想到了。

在您的 WebApiConfig.cs 中執行以下操作:

var config = new HttpConfiguration();
config.Formatters.JsonFormatter.SerializerSettings.DateTimeZoneHandling = DateTimeZoneHandling.Local;
config.Formatters.JsonFormatter.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM