0

私のモデルでは、日時型の MyDate プロパティがあります。このモードで DisplayFormat 属性を使用してプロパティに署名します。

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

私からしてみれば:

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

プロパティの値が「2011-05-03 14:47」の場合、(EditorFor への) ビューで「03/05/2011 02.47」と表示されるのはなぜですか?

DataFormatString は正しいです。

返信ありがとうございます

アルベルト

4

2 に答える 2

6

私が間違っていない限り、のフォーマット文字列は{0:dd/MM/yyyy hh:mm}として出力され03/05/2011 02.47ます。あなたは私が期待するものを見ています。

更新: 24 時間表記を取得する{0:dd/MM/yyyy HH:mm}には、大文字を使用してHH時間を指定できます。

于 2011-05-05T21:01:17.420 に答える
4

これ:は、特定のカルチャの時間区切りを示す予約文字であるためです。これは、たまたま.文字になる可能性があります。あなたがしたい:

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

おそらくHH、の代わりに 24 時間形式の whichを使用することもできますhh

于 2011-05-05T21:30:20.960 に答える