2016-08-23 172 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" }) 
相關問題