Wie wird die Internationalisierung auf eine DateTimepicker
oder Calendar WinForm
Steuerung in .Net festgelegt, wenn die Wunschkultur sich von der im PC installierten unterscheidet?So ändern Sie die Kultur zu einem DateTimepicker oder einem Kalender-Steuerelement in .Net
Antwort
Es scheint nicht möglich zu sein, um die Kultur zu verändern. Siehe hierzu KB article.
Für Datetime
dtp.Format = DateTimePickerFormat.Custom;
dtp.CustomFormat = "yyyy-MM-dd"; // or the format you prefer
das Format Einstellung ist nicht die nur etwas, das von der Kultur kontrolliert wird. Es steuert eine Menge anderer Dinge, wie zum Beispiel, ob der erste Tag der Woche Sonntag oder Montag ist. – Kibbee
Das Format wird nur verwendet, um das aktuelle Datum anzuzeigen, aber wenn Sie es auswählen möchten, zeigt das datetimepicker-Steuerelement basierend auf den regionalen Einstellungen das vollständige Datum an. –
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("fr");
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture;
Das ändert nicht die regionalen Einstellungen von Windows, nur die aktuelle UI-Kultur und aktuelle Kultur des aktuellen Threads (wie die Namen der Eigenschaften vorschlagen.) Aber DateTimePicker-Steuerelement sucht nur nach der regionalen Einstellung des Windows, so tut es nicht –
Ich denke, es gibt einen Umweg.
- Satz Ereignishandler "Value"
Code
dateTimePicker.Format = DateTimePickerFormat.Custom; string[] formats = dateTimePicker.Value.GetDateTimeFormats(Application.CurrentCulture); dateTimePicker.CustomFormat = formats[0];
GetDateTimeFormats() erzeugt keine Formatzeichenfolgen (die für die Formatierung verwendet werden können), aber formatierte Zeichenfolgen (das Ergebnis der Formatierung). Eine solche Zeichenfolge zu .CustomFormat zuzuordnen ergibt keinen Sinn mir fehlt der Ruf selbst ... –
Basierend auf früheren Lösung, ich denke, das ist besser:
dateTimePicker.Format = DateTimePickerFormat.Custom;
dateTimePicker.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;
werde es versuchen, danke –
Gibt "dd-MMM-yy" für mich zurück, wie hilft das, die Kultur zu verändern? – John
- 1. Ändern der Hintergrundfarbe eines DateTimePicker in .NET
- 2. So ändern Sie die Kalendergröße von Xceed WPF DateTimePicker
- 3. So ändern Sie Regex in einem Satz
- 4. So ändern Sie die Textfarbe in einem CATextLayer in Swift
- 5. So ändern Sie die Schriftgröße in einem Textfeld in HTML
- 6. Wie datetimepicker zu einem Textfeld hinzufügen?
- 7. CultureAndRegionInfoBuilder Mit integrierten .NET Kultur zu aktualisieren
- 8. So ändern Sie die Registerkarten in einem anderen Fenster Titanium
- 9. So ändern Sie die aktuelle Fragmentansicht mit einem anderen Fragment
- 10. Ändern der Kultur basierend auf einem Link MVC4
- 11. Kann Kultur in WCF nicht ändern
- 12. So ändern Sie die Hauptfensteransicht von einem Popup-Fenster
- 13. So ändern oder bearbeiten Sie die Nachricht auf einem Commit, bevor Sie es schieben
- 14. UI-Kultur in WinRT ändern
- 15. Werte von DateTimePicker ändern
- 16. So ändern Sie das Stylesheet-Tag in einem XML-Code in .NET
- 17. .NET System.Windows.Forms Datetimepicker Custom falsch
- 18. So kombinieren Sie zwei oder mehr SCNGeometry/SCNNode zu einem
- 19. Change Culture DateTimePicker Für .Net speziell persischen Kalender
- 20. Erstellen Sie ein benutzerdefiniertes Kalendersteuerelement in voller Größe
- 21. Ändern Sie die aktuelle Kultur der gesamten Windows Forms-Anwendung .NET Compact Edition
- 22. So ändern Sie Schlüssel in einem Wörterbuch in C#
- 23. Ändern Sie die Kultur, bevor ModelBinder verwendet wird
- 24. Erste aktuelle Kultur Tag-Name in .NET
- 25. Konnte für die angegebene Kultur oder die neutrale Kultur keine geeigneten Ressourcen finden
- 26. So übertragen Sie die lokalen Speicherdaten von einem Gerät zu einem anderen in Android (SQlite)
- 27. So wählen Sie Hintergrundansichten in einem Storyboard oder Xib aus
- 28. So erhalten Sie spezifische Ressourcen Zeichenfolge unabhängig von der aktuellen Kultur in C# .net Web App
- 29. Wie kann der Bereich datetimepicker in einem Monat eingeschränkt werden?
- 30. So kombinieren Sie 2 LINQ zu einem
Link zu KB Artikel ist tot ... :(Sie sollten es jetzt behoben haben ... es ist 8 Jahre später ... – Teysz
Arbeitslink: https://support.microsoft.com/en-us/kb/ 889834 – Teysz