2016-08-23 82 views
1

如何在模型类中将DD/MM/YYYY[DisplayFormat]更改为MM/YYYY? 我已经试过:如何将datatype.date格式转换为MMYYYY

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

所以它会显示例如08/2018

+0

您如何在视图中显示您的价值?你使用'Html.DisplayFor()'? –

+0

no @ Html.EditorFor(.......) –

+0

对不起,但以下都不适合我... –

回答

0

试试这个:

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

这不是OP所要求的日期格式 – user1666620

1

应用DataAnnotation像:

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

您可以申请DataAnnotation在这样的模型中:

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

对不起,但没有工作, 谢谢。 –

+0

你能告诉我你准确的日期格式吗? – Developer

+0

我想显示信用卡的有效期 - 我不在乎它是否会显示为 08 \ 2019 或2019年8月 –

0

您可以用这个视图:

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

这将给格式的21 August , 2016
如果你是指21 Aug , 2016就用“MMM”

,或者如果模型类

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

这是不是我想要做的:-) 谢谢你 –

0

可以使用TextBoxFor重载接受一个格式化参数如下:

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

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

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