【发布时间】:2019-03-21 20:17:51
【问题描述】:
我知道,如果您想在将 dateTime 字符串转换为 DateTime 对象时以特定格式解析它,您可以这样做
DateTime someDateTime = DateTime.ParseExact(myDateTime , "dd MMM yyyy HH:mm:ss", CultureInfo.InvariantCulture);
但是,当使用 MVC C# 的模型绑定时,代码是这样声明的
public DateTime someDateTime {get; set;}
这样做时,如何设置传入日期字符串的格式?
【问题讨论】:
-
您绝对必须这样做吗?我希望模型绑定采用机器可读格式,通常是 ISO-8601。你有什么理由需要其他东西吗?
-
我虽然 ISO-8601 是设置格式而不是固定格式的标准。即您可以设置 yyyy/mm/dd hh:mm 或 yy-m-D hh:MM:ss 或无数其他变体
-
不,ISO-8601 是一种特定格式。 (有变体,例如是 20190321T205500 还是 2019-03-21T20:55:00。)但是“yyyy/mm/dd hh:mm”not ISO-8601
-
你是说我可以假设 MVC 模型属性绑定中的 DateTime 对象默认需要 ISO-8601,我需要确保我提交的内容是该格式?跨度>
-
这是我期望的结果,绝对值得一试。这是最合理、最标准化的格式。
标签: c# asp.net-mvc datetime model-binding