2017-03-28 3 views
0

Ich habe eine Windows-Formular-Anwendung in VB.net mit Target Framework 3.5 entwickelt. Anwendung läuft gut in Windows 7,8,8,1,10. Aber in Windows XP, seine einen Fehler zeigt:ChangeCulture: Name der Kultur wird nicht in C# Winform unterstützt

Kultur Name 'en-in' nicht

unterstützt

Ich habe den Code überprüft und die Zeile verursacht Fehler zu finden ist:

My.Application.ChangeCulture("en-IN") 

Wenn ich versuchte, diese Zeile zu entfernen, zeigen viele Formulare und Berichte Fehler oder falsche Informationen an. Also kann ich diese Zeile nicht entfernen.

Gibt es eine Möglichkeit, diese Kultur in Windows zu installieren oder zu laden?

Culture Error

Antwort

1

en-IN ist kein bekannter Kulturcode.

Sie können alle vorhandenen Codes in this list überprüfen.

Sie können eine benutzerdefinierte Kultur mit CultureAndRegionInfoBuilder erstellen, aber es ist sehr unrecommended.

// Create a new Culture, with the name you desire 
CultureAndRegionInfoBuilder cib = new CultureAndRegionInfoBuilder("en-IN", CultureAndRegionModifiers.None); 

// Load all defaults from en-US 
CultureInfo ci = new CultureInfo("en-US"); 
cib.LoadDataFromCultureInfo(ci); 

// Populate the new CultureAndRegionInfoBuilder object with region information. 
RegionInfo ri = new RegionInfo("US"); 
cib.LoadDataFromRegionInfo(ri); 

// Now you can make changes, or finish. 
// Changes can be currency, RegionName, etc. 

// Finish 
cib.Register(); 

this article erklärt, wie es zu tun.

Oder Sie können benutzerdefinierte Kultur gesetzt, wie:

Dim customCulture As Globalization.CultureInfo = New Globalization.CultureInfo("en-US") 
customCulture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy" 
customCulture.DateTimeFormat.LongDatePattern = "dd-MMM-yyyy HH:mm:ss" 
customCulture.DateTimeFormat.ShortTimePattern = "HH:mm:ss" 
customCulture.DateTimeFormat.LongTimePattern = "HH:mm:ss" 
System.Threading.Thread.CurrentThread.CurrentCulture = customCulture 
System.Threading.Thread.CurrentThread.CurrentUICulture = customCulture 
+2

Es in neueren Versionen unterstützt wird. Die [vollständige Liste] (https://msdn.microsoft.com/en-us/library/cc233982.aspx) sagt, dass sie seit * "Release V" * (Windows Server 2008 und Windows Vista, Windows 7, Windows Server 2008) unterstützt wird R2, Windows 8, Windows Server 2012, Windows 8.1 und Windows Server 2012 R2.) Was ziemlich genau erklärt, warum es unter Windows 7,8,8,1,10 läuft –

+0

Gibt es eine Möglichkeit, diese Kultur zu installieren. Gibt es irgendeine EXE oder MSI oder eine Datei, damit ich in allen meinen Klienten installieren kann? – Admin

+0

@ProgramAdmin nein - Sie müssen es über Code tun. –