【问题标题】:Show Time and data using Data annotation使用数据注释显示时间和数据
【发布时间】:2021-02-20 00:00:26
【问题描述】:

我想知道什么是时间值的最佳数据类型,还有相同的数据注释吗?

我还想知道有没有办法使用数据注释来格式化数据类型日期时间以显示日期和时间(例如:dd-mm-yy HH:MM AM/PM

【问题讨论】:

  • 多次使用TimeSpan。使用[DisplayFormat(DataFormatString = "...")] 格式化日期

标签: c# asp.net-mvc entity-framework data-annotations


【解决方案1】:

如果对象是 DateTime 类型,那么您可以简单地使用 .ToString() 方法以所需的格式打印它,方法是将格式字符串作为参数传递给 .ToString()。考虑以下示例:

 DateTime currentDate = DateTime.Now; // let it be 27-06-2016 13:06
 string format = "dd-MM-yy HH:MM tt";
 string formatedDateTime = currentDate.ToString(format, CultureInfo.InvariantCulture);

注意:您可以找到更多格式选项here,以及一个工作示例here

【讨论】:

    【解决方案2】:
            [DisplayName("Proposed commisioning Date")]
            [DataType(DataType.Date)]
            [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
            public DateTime CommisioningDate { set; get; }
    

    https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

    转到此链接并使用您所需的日期时间来自at

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多