Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 日期时间上的MVC验证_C# - Fatal编程技术网

C# 日期时间上的MVC验证

C# 日期时间上的MVC验证,c#,C#,我想要一个用户注册英国格式的时间 我拥有以下财产: [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public DateTime StartDate { get; set; } 我的观点是 @Html.ValidationMessageFor(model => model.DateStarted) @Html.TextBoxFor(model => model.D

我想要一个用户注册英国格式的时间

我拥有以下财产:

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime StartDate { get; set; }
我的观点是

@Html.ValidationMessageFor(model => model.DateStarted)
@Html.TextBoxFor(model => model.DateStarted)
我还将jQuery格式设置为UK和我的web.config,如下所示:

<system.web>
<globalization culture="en-GB" uiCulture="en-GB" />

是否有办法确保验证只允许英国日期时间格式?因为MVC验证只接受US格式的日期


亲切问候

为了使
显示格式
日期格式字符串
正常工作,您需要使用
@Html.EditorFor(model=>model.datestart)


就对英国日期字符串执行日期验证而言,我认为您最好的选择可能是执行某种远程/手动验证

为什么不尝试传递一个有效的非英国格式的日期,看看验证是否有效?你好,Leron,对不起,我应该提到,验证确实有效,但只适用于美国的日期格式。所以如果我把英国放在2000年1月20日/2010年1月20日,它就不起作用了。但美国2010年1月20日//2010年1月20日确实有效