que tienen un gran problema con el siguiente código:C# ¿Error de componente de fecha o me falta algo?
DateTime date = DateTime.Now;
String yearmonthday = date.ToString("yyyy/MM/dd");
MessageBox.Show(yearmonthday);
el problema es, C# utiliza el separador de fecha del sistema en lugar de utilizar siempre "/" como he especificado. Si me quedo ese código, me sale el siguiente resultado:
2011/03/18
pero si me vaya a "Panel de control" - "Configuración regional y de idioma"> y cambiar el separador de fecha a "-", consigo
2011-03-18
Incluso si en el método toString especifiqué usar '/'. ¿Me estoy perdiendo algo o es un error de C#/.Net Framework?
Ok, ahora funciona. Por cierto, parece bastante estúpido tener que especificar ese parámetro si escribo el formato exacto que quiero en la cadena ... – kaharas
@kaharas, '/' tiene un significado especial en el formato => representa el separador de fecha para la cultura actual . –
@Kaharas Me parece estúpido también. Ver mi respuesta – Aliostad