在ASP.NET Core 3.1中,可以使用[DisplayFormat]特性来指定日期绑定的格式。以下是一个示例:
using System;
using System.ComponentModel.DataAnnotations;
public class MyModel
{
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime MyDate { get; set; }
}
在上面的示例中,MyModel类包含一个MyDate属性,它使用[DisplayFormat]特性来指定日期的格式为dd-MM-yyyy。ApplyFormatInEditMode属性设置为true表示格式应该在编辑模式下应用。
然后,在视图中,可以使用Html.EditorFor或Html.DisplayFor辅助方法来生成日期输入框或显示日期的文本。例如:
@model MyModel
@Html.EditorFor(m => m.MyDate)
@Html.ValidationMessageFor(m => m.MyDate)
在上面的代码中,Html.EditorFor方法将生成一个日期输入框,该输入框将使用指定的格式进行绑定。Html.ValidationMessageFor方法用于显示日期绑定的验证错误消息。
请注意,要使用[DisplayFormat]特性,你需要包含System.ComponentModel.DataAnnotations命名空间。