Cómo establecer la internacionalización en un control DateTimepicker
o Calendar WinForm
en .Net cuando la cultura de deseo es diferente a la que está instalada en la PC?Cómo cambiar el cultivo a DateTimepicker o control de calendario en .Net
Respuesta
No parece ser posible cambiar la cultura. Vea esto KB article.
Para DateTimePicker
dtp.Format = DateTimePickerFormat.Custom;
dtp.CustomFormat = "yyyy-MM-dd"; // or the format you prefer
Ajuste del formato no es el Lo único controlado por la cultura. Controla muchas otras cosas, como por ejemplo si el primer día de la semana es el domingo o el lunes. – Kibbee
El formato se usa solo para mostrar la fecha actual, pero si desea elegirlo, el control datetimepicker mostrará la fecha completa, según la configuración regional. –
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("fr");
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture;
Eso no cambiará la configuración regional de Windows, solo la cultura actual de IU y la cultura actual del hilo actual (como sugieren los nombres de las propiedades). Pero el control DateTimePicker solo busca la configuración regional de Windows, por lo que no lo hace –
Creo que hay un desvío.
- conjunto gestor de eventos "ValueChanged"
código
dateTimePicker.Format = DateTimePickerFormat.Custom; string[] formats = dateTimePicker.Value.GetDateTimeFormats(Application.CurrentCulture); dateTimePicker.CustomFormat = formats[0];
GetDateTimeFormats() no produce cadenas de formato (que se pueden usar para formatear), sino cadenas formateadas (el resultado del formateo). Asignar una cadena a .CustomFormat no tiene sentido. me falta reputación ... –
basado en la solución anterior, creo que el mejor es:
dateTimePicker.Format = DateTimePickerFormat.Custom;
dateTimePicker.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;
lo intentaré gracias –
Devuelve "dd-MMM-aa" para mí, ¿cómo ayuda eso a cambiar la cultura? – John
- 1. Cambiar la cultura DateTimePicker para .Net especialmente el calendario persa
- 2. Cambiar el color de fondo de DateTimePicker en .NET
- 3. Abrir el control DateTimePicker C# programáticamente
- 4. Cómo cambiar el formato de fecha de DateTimePicker en vb.net
- 5. Cómo establecer datetimepicker valor a la fecha solamente en (NET)
- 6. ¿Cómo puedo establecer un control DateTimePicker en una fecha específica?
- 7. ¿Cómo obtener la fecha seleccionada del control de calendario?
- 8. WinRT equivalente a estos métodos de cultivo .Net?
- 9. MVC3 forma correcta de cambiar el cultivo para cada solicitud
- 10. ¿Cómo desactivo algunas fechas en un control DateTimePicker?
- 11. Cómo utilizar DateTimePicker en WPF?
- 12. Formato de fecha de cultivo personalizado en .NET
- 13. ¿Cómo alterar un control .NET DateTimePicker para permitir ingresar valores nulos?
- 14. Cómo enlazar BlackoutDates en WPF Toolkit ¿Control de calendario?
- 15. Crear un control de calendario personalizado de tamaño completo
- 16. DateTimePicker para WPF 4.0
- 17. ¡DateTimePicker nunca se actualiza!
- 18. Cómo establecer un valor datetimepicker a DateTime.MaxValue
- 19. Cómo cambiar el formato (por ejemplo, dd/MMM/aaaa) de DateTimePicker en la aplicación de WPF
- 20. Mejor control de calendario de JavaScript
- 21. ¿Cómo puedo manejar un formulario de Windows datetimepicker ArgumentOutOfRangeException?
- 22. cómo cambiar de decimal a usar .net%
- 23. Control de calendario para Windows Phone 7?
- 24. ¿Dónde está el control de calendario de Silverlight?
- 25. Cómo obtener datetimepicker C# winform marcado/desmarcado evento
- 26. Calendario completo de JQuery, cómo cambiar la vista
- 27. imagen html5 cultivo
- 28. Caché y el control WebBrowser en .Net
- 29. Cómo cambiar el color del borde (o eliminar el borde) de un control PropertyGrid?
- 30. ¿Cómo bloquear las descargas en el control .NET WebBrowser?
El enlace al artículo de KB está muerto ... :(Deberían haberlo solucionado ahora ... 8 años después ... – Teysz
Enlace de trabajo: https://support.microsoft.com/en-us/kb/ 889834 – Teysz