Tengo un problema con String.Format. El siguiente código formatea la cadena correctamente, aparte del primer entero. la cultura actual se establece en árabe iraquí (ar-IQ):String.Format no convierte enteros correctamente en árabe
int currentItem= 1;
string of= "من";
int count = 2;
string formatted = string.Format(CultureInfo.CurrentCulture, "{0}{1}{2}", currentItem, of, count);
El texto es de derecha a izquierda formateado y el 2 se convierte en un dígito árabe, pero el 1 no lo es.
¿Alguna idea?
perfecto, aplausos –
¡Genial! Esto también soluciona el formato del intervalo de tiempo, es decir, {0: mm \: ss} en árabe por algún motivo. Con la sustitución de dígitos se produce un error de formateo. – Wouter
Se ha afirmado en MSDN que 'DigitSubstitution' no tiene ningún efecto; está reservado para uso futuro: https://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.digitsubstitution.aspx. ¿Cómo funciona esta solución? – Isaac