2015-05-14 11 views
5

Pracuję nad widokiem MVC 4.0./C#/Razor. W modelu mam randkęFormat daty tylko do miesiąca i roku - "MMM-rrrr"

[Display(Name = "For Period")] 
[DisplayFormat(DataFormatString = "{0:dd-MMM-yyyy}")] 
public System.DateTime ForPeriod { get; set; } 

iw świetle Dostaję datę używając

@Html.DisplayFor(modelItem => item.ForPeriod) 

iw rezultacie mam datę w formacie „12-maj-2015” Uzyskiwanie. Chcę pominąć dzień od tej daty, w wyniku czego chcę "Maj-2015".

Moje pytanie brzmi: co powinienem użyć w widoku, żeby otrzymać ten format "MMM-rrrr"?

+1

Wystarczy upuścić '' dd-i wykorzystywania '[DisplayFormat (DataFormatString = "{0: MMM-yyyy}")]' –

+0

@StephenMuecke - Powinien być w odpowiedzi, a nie komentarz. – VulgarBinary

+0

@irfi - Witamy w StackOverflow! Ponieważ jest to twoje pierwsze pytanie, zachęcam do przeczytania http://stackoverflow.com/help/someone-answers Powodzenia i Powitania! – VulgarBinary

Odpowiedz

3

można sformatować datę w widoku pliku, wykonując sposób

<span>@Convert.ToDateTime(item.EffectiveDate).ToString("MMM-yyyy")</span> 

Dla mogą również format daty z modelu

[Display(Name = "For Period")] 
[DisplayFormat(DataFormatString = "{0:MMM-yyyy}")] 
public System.DateTime ForPeriod { get; set; } 
+0

Umieszczenie '@ Convert.ToDateTime (...)' wewnątrz widoku jest złą praktyką. ViewModel powinien mieć pole w wymaganym typie danych. Jeśli jest to data i używasz adnotacji, po prostu robisz "@ Html.DisplayFor (x => x.EffectiveDate)", a nie to, co napisałeś. Kopiowanie i wklejanie [Display (...)] było niesamowicie imponujące, nie mogę pojąć, ile czasu zajęło ci dotarcie do niego w ramach odpowiedzi. – VulgarBinary

3
[Display(Name = "For Period")] 
[DisplayFormat(DataFormatString = "{0:MMM-yyyy}")] 
public System.DateTime ForPeriod { get; set; } 

Więcej informacji na temat formatowania dat w C# można znaleźć on MSDN here.

Jest to dodatkowa opcja przy użyciu szablonu niestandardowego edytor, który można przeczytać ten artykuł na przepełnienie stosu więcej szczegółów - ASP.NET MVC 4 Editor Template for basic types

Powiązane problemy