2011-10-12 10 views
5

En MVC se puede hacerMVC3 de la fecha + corto tiempo sin cadena de formato

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

esto se traduciría en

10/12/2011 1:30 PM

Qué es correcto para un usuario es-

Pero digamos que un usuario visita el sitio de Suecia (sv-sE)

entonces quiero

2011-10-12 13:30

así que no puedo usar cadena de formato .. Si quito atributo de formato a partir del modelo Voy a

10/12/2011 01:30:20 PM para es- y 2011-10-12 13:30:20 sv-SE

¿Cómo puedo obtener el formato correcto y sin segunda ds?

Respuesta

3

Puede utilizar el especificador de formato g, que es el especificador de formato "Fecha general a corto plazo", que es el que está buscando.

De esta manera:

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

documentos completos: http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

+0

Ahora tengo problemas con el atributo formatSalida y editor personalizado, pero su solución probablemente va a funcionar una vez que consiga que al trabajo. ¡Gracias! – Anders

Cuestiones relacionadas