2011-05-05 78 views
0

在我的模型中,我有MyDate屬性具有日期時間類型。ASP.NET MVC - DisplayFormat屬性

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy hh:mm}")] 
public DateTime MyDate { get; set; } 
在我看來

: 我在這種模式下,DisplayFormat屬性簽定房屋

... 
<%= Html.EditorFor(model => model.Evento.MyDate)%> 
... 

爲什麼如果屬性的值是「2011-05-03 14:47」,在我的觀點(進入EditorFor)我看'03/05/2011 02.47'?

DataFormatString是正確的!

感謝這麼多的答覆

阿爾貝託

回答

6

除非我記錯了,{0:dd/MM/yyyy hh:mm}將輸出作爲03/05/2011 02.47的格式字符串。你看到了我期望看到的。

UPDATE: 爲了讓你可以使用{0:dd/MM/yyyy HH:mm}用大寫HH指定的小時24小時制。

+0

我的問題是時間格式不正確。我預計14:47沒有02.47 ... – 2011-05-05 21:05:19

+0

@Alberto Rubini:啊,我明白了。我已經更新了我的答案,以反映您要完成的任務。希望對你有效。 – ataddeini 2011-05-05 21:29:29

+0

非常感謝!有用。 – 2011-05-05 21:34:36

4

這是因爲:是一個保留字符,表示給定文化的時間分隔符,在您的情況下可能恰好是.字符。你想:

DataFormatString = @"{0:dd/MM/yyyy HH\:mm}" 

你可能也可能想使用HH這是24小時制,而不是hh

+0

非常感謝!有用。 – 2011-05-05 21:34:00