2011-06-27 20 views
5

Estoy intentando dar formato a una fecha para buscar de esta manera: "el día dd/mm/aaaa" para el que estoy usando algo como: "dddd, " + dateFormatInfo.ShortDatePattern La cosa es ShortDatePattern parece ser específico de la información cultural actual. por ejemplo estoy recibiendo: fr_FR: Lundi 27/06/2011 gb_GB: Lunes 27/06/2011 cuando debería ser el lunes 27/06/2011 Espero ser claro.formato de fecha "día dd/mm/aaaa"

[Actualización] Quería que la cadena se actualizara automáticamente entre "dd/mm/aaaa" y "mm/dd/aaaa" dependiendo de la cultura actual y pensé que ShortDatePattern no solucionó el problema, pero en realidad lo hace ! es sólo que en en_GB que todavía "dd/mm/aaaa" [/ actualizar]

[Resuelto]
DateTime date;
date.ToString("dddd, " + CurrentCultureInfo.DateTimeFormat.ShortDatePattern);

Respuesta

5

Si siempre desea que el patrón de fecha para ser MM/dd/yyyy, a continuación, especifique lo siguiente:

string format = "dddd, MM/dd/yyyy"; 

Tenga en cuenta que la parte "/" también es específica de la configuración regional; si usted quiere que sea siempre una barra diagonal, que debe escapar de ella:

string format = "dddd, MM'/'dd'/'yyyy"; 

Si eso no es lo que estaba buscando, por favor, actualice su pregunta para que quede claro exactamente lo que está haciendo (con la muestra código), el resultado que está obteniendo y el resultado que desea.

+0

El PO quería dd/mm/aaaa no MM/dd/aaaa. Ver mi respuesta arriba. –

+0

@Chris: la última oración incluye: "cuando debería ser el lunes 27/06/2011", en otras palabras, mes primero. Del mismo modo: "Estoy tratando de formatear una fecha para ver de esta manera:" día mm/dd/aaaa "" –

+0

siento que tienes razón. Estaba viendo el título de la pregunta dd/mm/aaaa, que obviamente es la salida actual en lugar de la salida deseada. –

1

Usted puede usar la siguiente:

DateTime date; 
date.ToString("dddd, MM/dd/yyyy");