2011-10-12 10 views
5

w MVC można zrobićMVC3 data wyświetlacz + krótki czas bez formatu ciąg

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

to przekłada się to

10/12/2011 1:30 PM

Która jest poprawne dla użytkownika z USA.

Ale powiedzmy, że odwiedza stronę szwedzki użytkownik (sv-SE)

Następnie chcę

2011-10-12 13:30

więc nie mogę użyć formatu ciąg .. Jeśli usunąć atrybut formatu z modelu Wezmę

10/12/2011 13:30:20 do en-US i 2011-10-12 13:30:20 dla SV-SE

Jak mogę uzyskać poprawny format bez secon ds?

Odpowiedz

3

Możesz użyć specyfikatora formatu g, który jest specyfikatorem formatu "Krótki czas ogólny", który jest tym, którego szukasz.

Jak to:

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

Pełna dokumentacja: http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

+0

Teraz mam problemy z atrybutem DisplayFormat i niestandardowych edytora, ale rozwiązanie prawdopodobnie będzie działać raz mam, że do pracy. dzięki! – Anders