中使用html.displayfor
我试图在我在模型中创建的视图中从DateTime实体中获取日期。但是相反,它显示了整个DateTime格式
我添加了一个注释[displayformat(applyformatinedItmode = true,dataformatString =" {0:mm/dd/yyyy}"(],但问题仍然存在。
//Models:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime? BirthDate { get; set; }
//Adding Migration, it processed it as:
BirthDate = table.Column<DateTime>(nullable: false)
//Index View:
@foreach(var customers in Model)
{
@customers.BrithDate
}
我希望输出为 1990年1月1日,星期五或 1/1/1/1/1990 。但是输出为 1/1/1990 12:00:00 AM
问题是您直接输出模型值。如果要使用显示格式,则应使用以下助手。
@Html.DisplayFor(m => customers.BirthDate)
这是有关原因的另一个问题中的更多细节。
我何时应该在mvc
您必须说要使用哪种数据类型。我认为这应该解决您的问题:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime? BirthDate { get; set; }
愉快的编码!:(