C# Modelstate总是抱怨datetime无效

C# Modelstate总是抱怨datetime无效,c#,asp.net-mvc,modelstate,C#,Asp.net Mvc,Modelstate,我在模型的一个属性中添加了此数据注释 [DataType(DataType.Date), DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public DateTime? LastLoginDate { get; set; } 但是,每当我从编辑模式保存数据时,如果日期大于12,模型状态总是说日期无效 例如: 2012年12月1日有效 2012年12月31日无效

我在模型的一个属性中添加了此数据注释

    [DataType(DataType.Date), DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    public DateTime? LastLoginDate { get; set; }
但是,每当我从编辑模式保存数据时,如果日期大于12,模型状态总是说日期无效

例如:

2012年12月1日有效 2012年12月31日无效


如何更正此问题,以便modelstate将2012年12月31日确认为有效

你能展示一下你是如何定义属性的吗?比如[DisplayName=Test Date][DataTypeDataType.DateTime][DisplayFormatApplyFormatInEditMode=true,DataFormatString={0:dd/MM/yyyyy}]public Nullable Test_Date{get;set;}我在注释中的示例是否有效public nullablenop,不起作用。是不是可以为null,并且?相同的?