2015-05-14 24 views
5

Sto lavorando su MVC 4.0./C#/Richiedi visualizzazione. Nel modello di Ho un appuntamentoFormato data a solo mese e anno - "MMM-aaaa"

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

e in vista sto data utilizzando

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

ottenere e in conseguenza sto data nel formato "12-mag-2015" ottenendo. Voglio saltare la giornata da questa data e di conseguenza voglio "Maggio 2015".

La mia domanda è cosa devo usare in Visualizza per ottenere questo formato "MMM-aaaa"?

+1

Basta inserire il 'dd-' 'e l'uso [DisplayFormat (DataFormatString = "{0: MMM-yyyy}")]' –

+0

@StephenMuecke - Dovrebbe essere in una risposta, non un commento. – VulgarBinary

+0

@irfi - Benvenuti in StackOverflow! Essendo questa la tua prima domanda ti incoraggio a leggere http://stackoverflow.com/help/someone-answers Good Luck e Welcome! – VulgarBinary

risposta

3

È possibile formattare la data in Visualizza file seguente modo

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

Per può anche il formato della data da modello

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

Mettere il '@ Convert.ToDateTime (...)' all'interno di una vista è una cattiva pratica. Il ViewModel dovrebbe avere il campo nel tipo di dati necessario. Se si tratta di una data e si sta usando un'annotazione, si farebbe semplicemente '@ Html.DisplayFor (x => x.EffectiveDate)' e non quello che hai postato. La copia e incolla di '[Display (...)]' era incredibilmente impressionante, non riesco a capire quanto ci sia voluto per arrivare a questo come parte della tua risposta. – VulgarBinary

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

Maggiori informazioni sulla formattazione delle date in C# può essere trovato on MSDN here.

C'è un'opzione aggiuntiva di utilizzare un editor di modelli personalizzati che potete leggere questo articolo su stack overflow per maggiori dettagli - ASP.NET MVC 4 Editor Template for basic types

Problemi correlati