3

DateTime タイプの ValidFrom プロパティの TextBox をレンダリングする次の Razor コードがあります。

@Html.TextBox("ValidFrom", (Model.ValidFrom.ToString("dd-MMM-yyyy")), new { @class = "FrmTextBox" })

同じことが、デフォルトの日付 (01-01-0001 00:00:00) を「01-Jan-0001」としてレンダリングし、フォームを開き、フォームを送信すると値もデータベースに保存されます。

しかし、データベースから対象レコードの ValidFrom プロパティを更新しようとすると、レコードは 02-10-2012 00:00:00 として返されますが、日付は 02/10/2012 00:00:00 に表示されますフォーマットのみ。

上記の DateTime 値を 02-Oct-2012 にフォーマットする方法

誰でも助けてください..

前もって感謝します。

4

1 に答える 1

4

モデルで次の属性を使用してみてください。

 [DisplayFormat(ApplyFormatInEditMode = true, 
 DataFormatString = "specify_format_string_here")]

次に、あなたの見解で: @Html.EditorFor(m => m.ValidFrom). エディタ テンプレートの詳細については、たとえば こちらを参照してください。要件のフォーマット文字列は次のようになります。

"{0:dd-MMMM-yyyy}"

于 2012-10-03T13:41:28.777 に答える