将DateOffset转换为本地日期时间

时间:2017-03-28 18:03:09

标签: c# asp.net-mvc-5

我需要在视图中将Datetimeoffset字段显示为日期时间。目前,当我应用displayformat它没有做任何事情。我正在寻找DD / MM / yyyy和秒格式

 [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
        public DateTimeOffset CreatedDate { get; set; }

我的观点目前显示/日期(1490029476910)/

如何使用viewmodel

处理格式并显示本地时间

2 个答案:

答案 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; }