所以我在我的模型中有这个属性:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yyyy hh:mm}")]
[DataType(DataType.DateTime)]
public DateTime EventDate { set; get; }
我使用vuejs组件作为日期时间选择器,因此在提交表单时,EventDate值如下所示:" 21-11-2017 20:47"。
但是在服务器端,在控制器操作中,我的模型始终无效:值' 21-11-2017 20:47'对于EventDate无效。
知道这里有什么问题吗?我一直在尝试使用DateType.Date或其他格式字符串的不同变体,但结果是相同的
[更新]此处的答案表明这是this question here的重复
虽然另一个问题不一样,但答案的最后部分表明我的情况可能有什么不妥。它基本上表示带有DataFormatString的DisplaFormat被模型绑定器忽略,我应该:
我想还没有任何属性可以指示mvc如何在模型绑定期间解析日期字符串,这正是我所希望的..
答案 0 :(得分:0)
我有同样的问题我通过在我的web.config文件中复制此代码来修复它 你应该尝试一下,看看它是否对你有帮助
<system.web>
<globalization uiCulture="en-AU" culture="en-AU" />
</system.web>