【问题标题】:How get the date in full string format in mvc code first approach?如何在 mvc 代码优先方法中获取完整字符串格式的日期?
【发布时间】:2019-12-16 12:46:36
【问题描述】:

我是 MVC Code first 的新手,我通过创建示例 MVC Code First CRUD 应用程序来学习它。

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

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

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)] 数据注释,但似乎不起作用。

可能的解决方案是什么?

谢谢。

【问题讨论】:

  • 你在哪里显示日期。日期以内部格式存储;然后根据需要/指定显示格式。您的注释不会改变这一点。
  • @PeterSmith,我在详细信息页面中显示日期。让我也更新一下我的 Details.cshtml 视图。
  • @OleV.V.我认为您没有正确阅读我的担忧。我曾提到我首先是 MVC 代码的新手,在标签中我提到了模型-视图-控制器。所以很明显它会是MVC。你为什么投反对票?!
  • Model-view-controller 是一种架构模式,不是一种语言,也不是一个平台。我不明白您使用的是哪种语言。不清楚这个 IMO 值得一票否决(你猜对了,就是我)。添加 C# 标签后,我删除了我的反对票并投票重新开放。
  • @OleV.V.感谢您的投票。

标签: c# .net date model-view-controller date-format


【解决方案1】:

你需要修改显示组件@Model.ReleasedDate@Model.DateAdded来指定你需要的显示格式。试试

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

有关定义和示例,请参阅Custom date and time format strings

【讨论】:

  • 在这种情况下,他应该使用 dateTime.ToString("dd MMMM yyyy"),用 4 "M" 表示完整的蛾子名称。
  • @OleV.V.没问题,请您撤消它。塔
猜你喜欢
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
  • 1970-01-01
  • 2018-03-13
  • 2014-09-28
  • 1970-01-01
  • 2018-01-08
  • 1970-01-01
相关资源
最近更新 更多