如何重新格式化数据在ASP MVC Razor页面中的显示方式?

时间:2012-11-30 08:11:40

标签: asp.net-mvc asp.net-mvc-3 razor

我有以下代码:

<li>Reviewed: @Model.Modified</li>

和一个看起来像这样的模型:

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

然而,当显示时,日期显示如下:

REVIEWED: 8/1/2012 2:42:34 PM

有没有一种简单的方法可以改变日期的方式 显示所以它显示为2月8日下午2点?

3 个答案:

答案 0 :(得分:2)

您也可以在视图中使用DateTime.ToString(format),以您希望的方式格式化日期。

所以在你的情况下,像:

@Model.Modified.ToString("dd/MM/yyyy htt")

答案 1 :(得分:1)

您可以使用DisplayExtensions.DisplayFor方法:

@Html.DisplayFor(model => model.Modified)

此帮助程序适用于数据注释和显示模板。

答案 2 :(得分:-1)

试试这个

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy htt}")]
   public DateTime? Modified { get; set; }

本网站提供有关设定日期/时间格式的易于理解的信息

Date Formatting C#