使用数据注释显示时间和数据

时间:2016-06-27 07:27:00

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

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

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

2 个答案:

答案 0 :(得分:2)

如果对象的类型为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

答案 1 :(得分:1)

        [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

转到此链接并使用您所需的约会时间