2016-09-14 63 views
0

ASP.NET MVC 5日期不會在Chrome中顯示。ASP.NET MVC 5日期將不會顯示在Chrome中

應用程序中沒有任何文化設置。

如何解決?

的Html

@Html.EditorFor(model => model.Changed, 
          new 
          { htmlAttributes = 
            new { @class = "form-control", @Value = Model.Changed.ToString("MM/dd/yyyy") } }) 

模型

[DataType(DataType.Date)] 
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)] 
public System.DateTime Changed { get; set; } 

enter image description here

+1

的[MVC4 DataType.Date EditorFor將不會顯示在Chrome日期值,在Internet Explorer精]可能的複製(http://stackoverflow.com/問題/ 12633471/mvc4-datatype-date-editorfor-wont-display-date-value-in-chrome-fine-in-interne) –

+0

@ J.Swietek不,不,不行,人 –

+0

你試圖刪除DataType屬性如鏈接答案中所述? –

回答

2

在支持HTML5 datetime瀏覽器和datetime輸入類型,該值提供必須爲ISO格式,即YYYY-MM-DDdate,YYYY-MM-DDTHH:MM:SSdatetime等。如果它不是這種格式,瀏覽器無法解析該值,因此將輸入視爲沒有價值。因此,所有你需要的是你的DisplayFormat屬性更改爲:

[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] 
+0

注意OP還需要刪除新的{@Value = Model.Changed.ToString(「MM/dd/yyyy」)} ' –