如何将datatype.date格式转换为MMYYYY

时间:2016-08-23 08:55:21

标签: c# asp.net-mvc

如何在模型类中将[DisplayFormat]的日期从DD/MM/YYYY更改为MM/YYYY? 我已经尝试过了:

[DataType(DataType.Date)]
[DisplayFormat( DataFormatString = "MM yyyy")]

所以它将显示例如08/2018

5 个答案:

答案 0 :(得分:1)

应用DataAnnotation,如:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/yyyy}")]

答案 1 :(得分:0)

试试这个:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/yyyy}")]

答案 2 :(得分:0)

您可以在模型中应用DataAnnotation,如下所示:

[DisplayFormat(DataFormatString = "{0:MMM/yyyy}")]

答案 3 :(得分:0)

您可以将其用于视图:

@model.RegisteredDate.ToString("dd MMMM , yyyy")

这将给出格式21 August , 2016 如果你引用21 Aug , 2016,那么只需使用“MMM”

或者如果在模型类中

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]

答案 4 :(得分:0)

您可以使用接受格式化参数的TextBoxFor重载:

@Html.TextBoxFor(m => m.DateMember, "{0: MM yyyy}")

如果需要,您还可以添加HTML属性(例如使用日期选择器)

@Html.TextBoxFor(m => m.DateMember, "{0: MM yyyy}", new { @id="datepicker" })