C# - 值'dd / mm / yyyy'对Value无效

时间:2017-08-16 04:41:05

标签: c# jquery asp.net-mvc validation datetime

我想在我的应用程序中将日期格式用作dd/mm/yyyy

我的模型如下 -

public class PatientDetailModel
{
    [Display(Name = "OPH_GOS1_SightTestDate", ResourceType = typeof(Ophthalmic))]
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    public DateTime SightTestDate { get; set; }
}

并查看 -

 @Html.LabelFor(p => p.SightTestDate)
    <div class="display-flex">
        @Html.TextBoxFor(m => m.SightTestDate, new { @class = "form-control datepicker", autocomplete = "off", placeholder = "dd/mm/yyyy", id = "txtSightTestDate" })
 </div>

Jquery代码 -

 $("#txtSightTestDate").datepicker({ format: 'dd/mm/yyyy', autoclose: true });

这是以格式dd/mm/yyyy向我显示日期,但是当我提交页面时,它会给我一个错误 -

  

15/08/2017对于SIGHT TEST DATE无效。

在提交时,它的格式为mm/dd/yyyy

2 个答案:

答案 0 :(得分:0)

在Global.asax文件中将cultureInfo与datetimeformat一起应用于我。

答案 1 :(得分:-1)

您可以在模型上定义字符串属性并在帖子后面解析您的日期格式。

调试你的客户端代码或使用shyle格式用不同的组合,如yyyy / MM / dd,如果它工作,那么你的jquery插件有解析问题。