2011-10-12 5 views
5

In MVC si può fareMVC3 datario + breve tempo senza stringa di formato

[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy h:mm tt}"] 

Questo si tradurrebbe per

10/12/2011 1:30 PM

Quale è corretto per un utente en-US

Ma diciamo che un utente svedese visita il sito (sv-SE)

poi voglio

2011-10-12 13:30

così non posso usare stringa di formato .. se io rimuovere l'attributo formato dal modello avrò

10/12/2011 13:30:20 per en-US e 2011-10-12 13:30:20 per sv-SE

Come posso ottenere il formato corretto, senza di seconda ds?

risposta

3

È possibile utilizzare l'identificatore di formato g, che è l'identificatore di formato "Data generale ora breve", che risulta essere quello che si sta cercando.

Ti piace questa:

[DisplayFormat(DataFormatString = "{0:g}"] 
// Displays 2011-10-12 11:40 for sv-SE 
// Displays 10/12/2011 11:40 AM for en-US 

documentazione completa: http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

+0

Ora ho problemi con l'attributo DisplayFormat e editor personalizzato, ma la soluzione probabilmente funzionerà una volta che ottengo che al lavoro. Grazie! – Anders