我需要在视图中将Datetimeoffset字段显示为日期时间。目前,当我应用displayformat它没有做任何事情。我正在寻找DD / MM / yyyy和秒格式
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
public DateTimeOffset CreatedDate { get; set; }
我的观点目前显示/日期(1490029476910)/
如何使用viewmodel
处理格式并显示本地时间答案 0 :(得分:0)
将ApplyFormatInEditMode=true
属性用于您的属性
如果格式化字符串在编辑模式下应用于字段值,则为true;否则为false。默认值为false
[DisplayFormat(ApplyFormatInEditMode=true, DataFormatString = "{0:MM/dd/yyyy}")]
答案 1 :(得分:0)
您可以使用名为[DataType(DataType.Date)]和ApplyFormatInEditMode = true的数据注释,DataFormatString =“{0:d}”
例如:
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString ="{0:d}")]
[Required(AllowEmptyStrings = false, ErrorMessage = "DataDate cannot be empty")]
public DateTime? DataDate { get; set; }