【发布时间】:2018-10-23 11:16:25
【问题描述】:
我的输入字段采用 dd/MM/yyyy hh:mm 格式,例如2018 年 12 月 31 日 21:05 但是当它被提交到 post 操作时,它不会绑定到 datetime 类。
<input name="startDate" type="text" class="form-control m-input" readonly="" value="31/12/2018 21:05">
而我的viewmodel属性是这样的
public DateTime StartDate {get;set;}
如果我将上述类型更改为字符串,它可以正常工作....或者如果我以 yyyy-mm-dd HH:mm 格式传递输入数据,它可以绑定到 DateTime 类型。 我试过把注释放在下面,但还是没有运气。
[DataType(DataType.DateTime)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy hh:mm}", ApplyFormatInEditMode = true)]
public DateTime StartDate {get;set;}
我没有使用辅助类,它只是 html 中的一个输入字段。 我可以将其作为字符串字段并转换为日期时间,但想知道是否有更简单的方法。
任何帮助将不胜感激。
【问题讨论】:
标签: c# asp.net-mvc model-binding