Pregunta

¿Cómo configurar la internacionalización en un control DateTimepicker o Calendar WinForm en .Net cuando la cultura de deseo es diferente a la instalada en la PC?

¿Fue útil?

Solución

No parece ser posible cambiar la cultura. Consulte este artículo de KB .

Otros consejos

Según la solución anterior, creo que lo mejor es:

dateTimePicker.Format = DateTimePickerFormat.Custom;
dateTimePicker.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("fr");
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture;

Para DateTimePicker

dtp.Format = DateTimePickerFormat.Custom;
dtp.CustomFormat = "yyyy-MM-dd"; // or the format you prefer

Creo que hay desvío.

  1. configurar el controlador de eventos " ValueChanged "
  2. código

    dateTimePicker.Format = DateTimePickerFormat.Custom;
    string[] formats = dateTimePicker.Value.GetDateTimeFormats(Application.CurrentCulture);
    dateTimePicker.CustomFormat = formats[0];
    
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top