Ich habe ein Problem mit String.Format. Der folgende Code formatiert die Zeichenfolge korrekt getrennt von der ersten Ganzzahl. Aktuelle Kultur wird an den irakischen Arabisch (ar-IQ) gesetzt:String.Format konvertiert Integer nicht korrekt in arabisch
int currentItem= 1;
string of= "من";
int count = 2;
string formatted = string.Format(CultureInfo.CurrentCulture, "{0}{1}{2}", currentItem, of, count);
Der Text ist so formatiert, von rechts nach links und die 2 ist mit einer arabischen Ziffer umgewandelt, aber die 1 nicht.
Irgendwelche Ideen?
perfekt, Prost –
Cool! Dies korrigiert auch die Zeitspannenformatierung, dh {0: mm \: ss} in Arabisch aus irgendeinem Grund. Bei der Ziffernersetzung tritt ein Formatierungsfehler auf. – Wouter
Es wurde auf MSDN angegeben, dass 'DigitSubstitution' keinen Effekt hat und dass es für zukünftige Verwendung reserviert ist: https://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.digitsubstitution.aspx. Wie funktioniert diese Lösung überhaupt? – Isaac