0

DateTime Time のモデル Toto があります。
Toto を編集できる基本的なコントローラーがあります。
編集ビューでは、次の形式で日付を確認できます: MM/dd/yyyy hh:mm:ss AM(PM)
その時刻をデータベースに保存します。
しかし、どうすればこの形式で表示できますか: dd/MM/yyyy.

私はすでに方法を見つけました、私はただ追加します

[DisplayFormat(ApplyFormatInEditMode=false, DataFormatString = "{0:dd/MM/yyyy}")]

すべてのエントリを見るとうまく機能しますが、編集モードでは同じ基本形式 (MM/dd...) です。
だから私は変更します:

ApplyFormatInEditMode=true

編集ビューの形式は適切ですが、保存すると次のように表示されます: 値「2012 年 10 月 30 日」は時間には有効ではありません。

編集ビューでフォーマットを適用するにはどうすればよいですか?

どうもありがとう。


明確にするために、フォーマットが必要です:MM/dd/yyyyではなく、dd/MM/yyyy

4

1 に答える 1

2

次のように DataFormatString を {0:d} に変更します

[DisplayFormat(ApplyFormatInEditMode=true, DataFormatString = "{0:d}")]

于 2012-05-31T08:02:39.490 に答える