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?
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?
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
gracias por ayuda! –
Otra forma es especificar las barras como caracteres literales:
DateTime.Now.ToString("yyyy'/'MM'/'dd");
"2010/09/10"
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
+1: ¡No sabía que podía anularlo así! –
Te refieres al delimitador literal char, no a la cadena. – ProfK
No estoy seguro de qué se está preguntando aquí. ¿Estás tratando de convertir una fecha con guiones en una fecha con barras diagonales? –