【发布时间】:2016-02-24 00:23:27
【问题描述】:
我在控制器上有一个方法,该方法具有不可为空的日期时间参数。在发送之前,它会被格式化为 4 种方式之一:MM/DD/YYYY、MM/DD/YY、DD/MM/YYYY、DD/MM/YY。
现在反序列化适用于前两种格式。但不适用于 DD/MM/YYYY 的任何变化。相反,我得到01/01/0001。
示例控制器:
[HttpPost]
public object Test(DateTime dt)
{
获取有效日期时间:02/23/2016
获取 01/01/0001:23/02/2016
【问题讨论】:
-
您想同时支持所有四种输入格式吗?那么告诉我,
01/02/2016是 2 月 1 日还是 1 月 2 日?你不能把它们区分开来。选择一种格式并坚持下去 - 我建议yyyy-MM-dd或多或少是标准的。
标签: c# datetime asp.net-web-api deserialization date-format