【发布时间】:2019-04-12 20:10:30
【问题描述】:
我正在使用 asp.net core web API 2.1。我正在向邮递员发送请求。我正在发送“10.12.2019”。但是,我从我的 controller.cs 得到“12.10.2019”。我该如何解决这个错误?
MyController.cs
[HttpPost]
public void MyMethod([FromBody]MyClass myClass)
{
}
public class MyClass {
public DateTime myDate { get; set; }
}
我的请求
http://localhost:5012/api/MyController/MyMethod
我的 json
{
"myDate": "10.12.2019"
}
我的 startup.cs
services.Configure<RequestLocalizationOptions>(options =>
{
options.DefaultRequestCulture = new Microsoft.AspNetCore.Localization.RequestCulture("tr-TR");
options.SupportedCultures = new List<CultureInfo> { new CultureInfo("tr-TR") };
});
【问题讨论】:
-
尝试以 yyyy-MM-dd 格式发送。
-
后文化不可知的日期值
-
我想从 c# @Farshan 解决。我不想更改我发送的 JSON 对象。
-
我不明白@VidmantasBlazevicius。你能解释一下吗?
-
@HasanOzdemir 您需要发送有效的日期格式或读取为字符串并自己解析