2017-08-16 34 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插件已經解析問題。

相關問題