String.Format konvertiert Integer nicht korrekt in arabisch

8

Ich habe ein Problem mit String.Format. Der folgende Code formatiert die Zeichenfolge korrekt getrennt von der ersten Ganzzahl. Die aktuelle Kultur ist auf Arabisch Arabisch (ar-IQ) eingestellt:

%Vor%

Der Text wird von rechts nach links formatiert und die 2 wird in eine arabische Ziffer konvertiert, die 1 jedoch nicht.

Irgendwelche Ideen?

    
Ken Jackson 16.06.2010, 16:18
quelle

2 Antworten

3

Das Standardverhalten für die Konvertierung numerischer Werte ist "Context", was bedeutet, dass wenn eine Zahl arabisch ist, sie arabisch (oder ein anderes "nicht-lateinisches" Zeichen) angezeigt werden, wenn sie nicht angezeigt werden. Standard "Europäische Nummern.

Sie können dieses Verhalten jedoch leicht ändern:

%Vor%

Das sollte so funktionieren, wie Sie es erwarten - mehr Details zu MSDN .

    
Steven Robbins 16.06.2010, 16:41
quelle
0
%Vor%

funktioniert nicht, aber Folgendes funktioniert:

%Vor%

Danke für den Hinweis !!!

    
Lusine 24.01.2011 12:07
quelle

Tags und Links