【问题标题】:how to show datetime format as dd-MMM-yy when its type is DateTime当类型为 DateTime 时,如何将日期时间格式显示为 dd-MMM-yy
【发布时间】:2014-04-05 16:36:43
【问题描述】:

以下是购买类,其中包含属性为 orderdate,类型为 datetime

public class Purchase
{
    public int Id { get; set; }
    public string OrderNo { get; set; }      
    public DateTime OrderDate { get; set; }     
    public string Location { get; set; }
}

当我创建购买对象时,我想为其指定日期。对于输出,我想将格式显示为“dd-MMM-yy”,例如。 2014 年 5 月 27 日

我试过purchase.OrderDate = Convert.ToDateTime("27-May-13"); 但结果显示为

5/27/2013 12:00:00 AM

【问题讨论】:

  • 你在哪里展示它?您已经显示了属性声明,但没有显示它的显示位置。 (顺便说一句,搜索 DateTime 格式的 MVC 会发现 很多 个匹配项...你检查了吗?)
  • DateTime 没有格式。 String 有。您可以使用 DateTime.ToString(string) 方法来表示您的 DateTime 值的字符串。由于您使用 MVC,因此您可以将 DataFormatString 用于您的属性。

标签: c# asp.net-mvc


【解决方案1】:

您的(视图)模型中的类似内容:

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString="{0:dd-MMM-yyyy}", ApplyFormatInEditMode=false)]
 public DateTime OrderDate { get; set; }   

然后在 Razor 中使用 Html.DisplayFor()Html.EditorFor()

【讨论】:

    【解决方案2】:

    DateTime 没有格式,但如果您想在使用custom format 向用户显示它的同时对其进行格式化,您可以使用ToString() 方法,如下所示

    试试这个:

    var result = purchase.OrderDate.ToString("dd-MMM-yyyy");
    

    【讨论】:

      【解决方案3】:

      该类没有格式。 DateTime 是定义为数字的时间点。字符串表示不是在 DateTime 中完成的,而是在您将其转换为字符串时完成的。您在 put 中使用的内容完全无关紧要。不记得了。

      因此,如果您想以特定格式显示日期时间,请在输出时在视图中对其进行格式化。或者在线程中设置默认格式(这主要取决于 ui 文化 - 除非你不聪明 - 由用户在浏览器设置中选择)。

      【讨论】:

      • 我在视图中使用了 mvcgrid。我想以 dd-MMM-yy 格式显示日期。但每次我在网格中得到输出为 5/27/2013 12:00:00 AM看法。如何在 mvcgrid 中更改日期格式。
      • 啊,这是一个完全不同的问题,不是吗?例如,它也是 stackoverflow.com/questions/7326687/… 的副本。尝试使用一点谷歌 - 特别是对于像这样的琐碎问题。
      • @Html.Grid(Model).Columns(columns => { columns.Add(c => c.OrderNo).Titled("Order No").SetWidth(200).Sortable(true ).Filterable(true); columns.Add(c => c.OrderDate).Titled("Order Date").SetWidth(200).Sortable(true).Filterable(true); }).WithPaging(5) 这个是我的 mvcgrid 代码。如何使用此更改日期格式
      猜你喜欢
      • 2021-07-20
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      相关资源
      最近更新 更多