我想在我的应用程序中使用日期格式作为dd/mm/yyyy
。C# - 值“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
。
这是一个客户端错误(您需要重新配置'$ .validator')或服务器端错误(您的应用程序的文化还必须以'dd/MM/yyyy'格式接受日期,或者您需要定制ModelBinder) –
它看起来不像是以mm/dd/yyyy的格式显示状态:15/08/2017是无效的。如果它正在改变格式,那么错误应该是08/15/2017。 – Baahubali
[DisplayFormat(DataFormatString =“{0:dd/MM/yyyy}”,ApplyFormatInEditMode = true)]删除这个,然后再试一次,将会做 –