0

asp mvc 4 の日時形式に問題があります。日付は dd/mm/yyyy hh:mm:ss として表示されます。DOB であるため、表示したいのは dd/mm/yy だけです。

私のモデルは次のとおりです...

[Display(Name = "Date of Birth")]
[DisplayFormat(DataFormatString = "{0:d}"]
public DateTime? DOB { get; set; }

そして私の見解は...

@Html.TextBoxFor(model => model.Patient.DOB, new { @class = "m-wrap span8", disabled = "disabled" })

ユーザーが日付を編集できるようにしたくないので、EditFor はオプションではありません。タグ ApplyFormatInEditMode = true をプロパティに追加し、TextBoxFor を The EditFor に置き換えようとしました。編集するユーザー !

DOB.value.ToShortDateString() も試しましたが、喜びはありません。

ヒントやヘルプをいただければ幸いです...

4

1 に答える 1

0

現在のスレッド カルチャ (通常は OS カルチャ) の日付/時刻形式を取得する短い日付形式指定子を使用しています。

一貫した形式にする必要がある場合は、修正する必要があります。

[DisplayFormat(DataFormatString = "{0:dd/MM/yy}")]

この属性は、 ではなくDisplayFormatを使用した場合にのみ機能します。EditorForTextBoxFor

于 2013-05-30T10:08:09.660 に答える