0

我有以下情况

public class Foo {
    public Bar FooBar { get; set; }
}

public class Bar {
    [DisplayFormatAttribute(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
    public DateTime BirthDay { get; set; }
}

现在,当我使用 EditorFor 时,我想在 DateTime 上应用 DataFormatString

@Html.EditorFor(x => x.FooBar.BirthDay);

上面的代码没有使用 DisplayFormatAttribute 正确呈现日期,那么我该如何解决呢?

4

1 回答 1

0

我想你可能不得不使用这个。

public class Bar {
    [DataType(DataType.Date), DisplayFormat( DataFormatString="{0:dd/MM/yy}", ApplyFormatInEditMode=true )]
    public DateTime BirthDay { get; set; }
}

或者你可以这样使用

[DisplayFormat(DataFormatString = "{0:d}")]
[DataType(DataType.Date)]
public DateTime BirthDay { get; set; }

在你看来,你可以试试这个。

@Html.EditorFor(x => x.FoorBar.BirthDay.ToString("dd/MM/yyyy"))
于 2012-07-10T09:42:28.140 回答