私はasp.net mvc3の初心者です。asp.net mvc3 で使用されている規則により、単一のコードを変更するのは非常に混乱し、困難です。Edit.cshtmlで問題なく、 datepickerを使用して日付を選択し、値を日付のみのデータベースに保存します。しかし、 DateTime ではなく Dateのデータ型の BirthDate 列があり、 Details.cshtml@Html.DisplayFor(model => model.BirthDate);
で使用すると日付と時刻の両方が表示されます。Googleで検索しているときに、希望の形式で日付を表示するための次のコードを見つけて実装しました:
@Model.BirthDate.ToString("dd MMM YYYY");
と
@Html.DisplayFor(model => model.BirthDate.ToString("dd MMM YYYY"));
オーバーロードメソッドが引数を1つとらないというエラーが発生します。さらに、次のように使用できます。
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
pubilc DateTime BirthDate { get; set }
それ以来、Entity Framework ではモデル ファーストのアプローチを使用してきました。上記の DisplayFormat プロパティを実装する必要がある場所、またはシナリオの Details.csthml で日付を正しい方法で表示するためのカミソリ構文である可能性があるもの