2017-08-16 83 views
0

我想在我的应用程序中使用日期格式作为dd/mm/yyyyC# - 值“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

+1

这是一个客户端错误(您需要重新配置'$ .validator')或服务器端错误(您的应用程序的文化还必须以'dd/MM/yyyy'格式接受日期,或者您需要定制ModelBinder) –

+0

它看起来不像是以mm/dd/yyyy的格式显示状态:15/08/2017是无效的。如果它正在改变格式,那么错误应该是08/15/2017。 – Baahubali

+0

[DisplayFormat(DataFormatString =“{0:dd/MM/yyyy}”,ApplyFormatInEditMode = true)]删除这个,然后再试一次,将会做 –

回答

0

在Global.asax文件中应用具有datetimeformat的cultureInfo为我工作。

-1

有一个解决方案的模型定义字符串属性的工作,并在回发从上述格式解析您的日期。

调试您的客户端代码,或者使用与像YYYY/MM/DD不同组合洗牌格式,如果它的工作,然后你的jQuery插件已经解析问题。