如何在 mvc 代码优先方法中获取完整字符串格式的日期?



我首先是MVC代码的新手,我是通过创建一个示例MVC Code First CRUD应用程序来学习的。

在这里,目前我正在以这种格式获取日期 12/16/2019 12:00:00 AM,但我正在尝试以16th 十二月 2019格式显示日期。我该怎么做?

这就是我在课堂上的全部内容:

public class Movie
{
public int Id { get; set; }
public string MovieName { get; set; }
public string GenreName { get; set; }
[DataType(DataType.Date)]
public DateTime ReleasedDate { get; set; }
[DataType(DataType.Date)]
public DateTime DateAdded { get; set; }
}

编辑:

这是我的观点:

@model VidlyApp.Models.Movie
@{
ViewBag.Title = "Details";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="col-lg-3">
<h4><strong>Released Date: </strong> @Model.ReleasedDate</h4>
</div>
<div class="col-lg-3">
<h4><strong>Added Date: </strong>@Model.DateAdded</h4>
</div>

我添加了[DataType(DataType.Date(]数据注释,但似乎不起作用。

可能的解决方案是什么?

谢谢。

您需要修改显示组件@Model.ReleasedDate@Model.DateAdded以指定所需的显示格式。尝试

@Model.ReleasedDate.ToString("dd MMMM yyyy")

有关定义和示例,请参阅自定义日期和时间格式字符串。

最新更新