No estoy seguro de lo que está sucediendo aquí.String.Format (formato, fecha) ignora el formato
Tengo un objeto DateTime, y cuando intento:
String.Format("{0:dd/MM/yyyy}", _date)
el valor devuelto es:
"24-05-1967"
Lo que yo quiero es
"24/05/1967"
¿Puede alguien explicar por qué mi la cadena de formato está siendo ignorada?
Un poco más de fondo: Esta es una aplicación web que comenzó como .net 1.1, y estoy en el proceso de moverlo a 2.0/3.5.
Actualización:
Si cambio el formato a {0: dd: MM: aaaa}, devuelve 24: 05: 1967 - es sólo el/la cadena de formato que se cambia a la - Char.
Resolución:
Al actualizar la aplicación para ejecutarse en 2.0, los valores de globalización de ASP.NET fueron mal estado.
Desde las propiedades del sitio web, la pestaña ASP.NET, la Configuración de edición, la Ficha de la aplicación: la cultura y la interfaz de usuario Cultura se establecieron en el primer elemento de la lista (af-ZA) por alguna razón extraña.
+1 para recordar que '/' se convierte para cultura Y señalar que el especificador de cadena de fecha corta 'd' puede ser mejor :) – Nij