String.Format ile ilgili bir sorunum var. Aşağıdaki kod, ilk tam sayıdan ayrı olarak dizeyi doğru biçimde biçimlendirir. Güncel kültür Irak arap (ar-IQ) olarak ayarlanır:String.Format tamsayılarını arabellekte doğru şekilde dönüştürmüyor
int currentItem= 1;
string of= "من";
int count = 2;
string formatted = string.Format(CultureInfo.CurrentCulture, "{0}{1}{2}", currentItem, of, count);
metin sağdan sola biçimlendirilir ve 2, bir arap rakam dönüştürülür, ancak 1 değil.
Herhangi bir fikrin var mı? onlar görüntülemek sonra değilseniz
Mükemmel, alkışlar –
Cool! Bu ayrıca zaman çizelgesi biçimlendirmesini, yani bir nedenle arapça {0: mm \: ss} değerini düzeltir. Rakamlı değiştirme ile bir formatlama hatası oluşur. – Wouter
MSDN'de, "DigitSubstitution" ın gelecekte kullanım için herhangi bir ayrıntısı bulunmadığı belirtilmiştir: https://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.digitsubstitution.aspx. Bu çözüm nasıl çalışır? – Isaac