2010-09-10 35 views
12

Cuando escribo una fecha en C# utilizandoCómo dar formato a una fecha con barras en C#

DateTime.Now.ToString("yyyy/MM/dd") 

entonces se vuelve 2010-09-10, pero necesito 2010/09/10. ¿Cómo hago que salga barras?

+0

No estoy seguro de qué se está preguntando aquí. ¿Estás tratando de convertir una fecha con guiones en una fecha con barras diagonales? –

Respuesta

17

Especifique una cultura. Su cultura actual utiliza, para los separadores, y eso es lo que ToString predetermina (su cultura actual), a menos que lo anule.

Puede probar esto:

DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture) 

pero quizá sería mejor si se ha especificado una cultura diferente, por ejemplo, si desea que la cultura de Estados Unidos:

DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.GetCultureInfo("en-US")) 

Tanto de la voluntad por encima te da/como separador

+0

gracias por ayuda! –

6

Otra forma es especificar las barras como caracteres literales:

DateTime.Now.ToString("yyyy'/'MM'/'dd"); 
"2010/09/10" 
19

Uso

DateTime.Now.ToString("yyyy'/'MM'/'dd"); 

/- el separador de fecha. Será reemplazado según la cultura actual. Así que debe encerrarlo con el delimitador literal char (') para usarlo como char.

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#dateSeparator

+0

+1: ¡No sabía que podía anularlo así! –

+0

Te refieres al delimitador literal char, no a la cadena. – ProfK

Cuestiones relacionadas