在迭代实体框架对象时,如何仅获取DateTime实体的日期



我试图在我在模型中创建的视图中从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

中使用html.displayfor

您必须说要使用哪种数据类型。我认为这应该解决您的问题:

 [DataType(DataType.Date)]
 [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
 public DateTime? BirthDate { get; set; }

愉快的编码!:(

最新更新