-1

如何在 ASP.NET MVC 3 中使用特定格式呈现 DateTime@Html.DisplayFor(.....)? 如果我的模型类中有一个类型的属性,DateTime我如何以特定格式呈现它。

Data Annotation:
        [DisplayName("Created On")]
        [DataType(DataType.Date)]
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
        public object CreatedOn { get; set; }

看法:

  @Html.DisplayFor(modelItem => item.CreatedOn)

它仅以mm/dd/yyyy格式显示日期,但我想要dd/mm/yyyy hh: mm:ssssmm/dd/yyyy hh: mm:ssss以这种格式显示。

4

4 回答 4

1

如果您的要求只是以 dd/mm/yyyy hh: mm:ssss 的格式显示日期和时间,则无需使用 DisplayFor(),如下所示使用它显示日期和时间

 @item.CreatedOn
于 2013-08-30T10:20:04.183 回答
1

您可以使用DisplayFormat属性,请参阅MSDN Ref

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", 
                                                  ApplyFormatInEditMode = true)]
public DateTime YourDateTime { get; set; }
于 2013-08-19T10:06:51.347 回答
0

如果您想以DateTime特定格式呈现,您可以只呈现DateTimeusingToString()并传递您需要的格式字符串:

@Model.DateField.ToString("dd/MM/yyyy")

否则,@Html.DisplayFor(model => model.DateField)将使用线程文化中定义的格式。

Accept-Language可以在 web.config 文件中将线程的文化设置为自动使用客户端的文化(使用请求标头):

  <system.web>
    <globalization enableClientBasedCulture="true" />
  </system.web>
于 2013-08-19T10:01:47.077 回答
0

您可以使用 ToString() 方法来解决您的问题。

Datevalue.ToString("dd.MM.yyyy");

或者

Datevalue.ToString("MM/dd/yyyy");
于 2013-08-19T10:02:14.713 回答