3

この形式で日付を処理したいので、このモデルに次のデータ注釈を付けました: dd.MM.yyyy

[DataType(DataType.Date)]
[DateRange(ErrorMessageResourceName = "DateBetween", ErrorMessageResourceType = typeof(WizardStrings))]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}")]
public DateTime? BirthDate1 { get; set; }

ビューで:

@Html.EditorFor(model => model.BirthDate1 )
@Html.ValidationMessageFor(model => model.BirthDate1)

MVC はまだこの日付を次の形式でレンダリングします: dd/MM/yyyy 私のデータ注釈を考慮していないようです。

レンダリングされた HTML を参照してください。

<input class="text-box single-line valid" data-val="true" data-val-required="La date de naissance est requise!" id="BirthDate1" name="BirthDate1" type="text" value="**9/9/1999 12:00:00 AM**">
4

3 に答える 3

5

DataFormatString追加してみる前にApplyFormatInEditMode = true

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy}")] 
于 2012-08-31T11:55:32.847 に答える
1

DisplayFormat 属性に ApplyFormatInEditMode=true を含める必要があります。

于 2012-08-31T11:58:07.697 に答える
1
 public string StartDate
        {
            get { return (startDateTime ?? new DateTime(1000, 01 ,01 )).ToString("G", DateTimeFormatInfo.InvariantInfo); }
        }

それがあなたに合わない場合は、他の形式を試してください

于 2012-08-31T12:00:41.963 に答える