Ho tentato di impostare Culture e UICulture dell'applicazione ASP.NET senza esito positivo. Anche provato nell'applicazione Windows C#.Forza .NET per scrivere numeri persiani nativi invece del formato USA
System.Globalization.CultureInfo a = new System.Globalization.CultureInfo("fa-IR");
a.NumberFormat.DigitSubstitution = System.Globalization.DigitShapes.NativeNational;
string Q = string.Format(a, "{0}", 1234567890); // Output 1234567890 instead of ٠١٢٣٤٥٦٧٨٩
C'è qualche parte che mi è mancata nel codice?
Se si guarda la documentazione per la proprietà [ 'DigitSubstitution'] (http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.digitsubstitution.aspx) è possibile vedere che non è usato (ancora): _La proprietà DigitSubstitution è riservata per uso futuro. Al momento, non viene utilizzato nelle operazioni di analisi o formattazione per l'oggetto NumberFormatInfo corrente._ –
Correlati: [Posso modificare i numeri inglesi in rappresentazioni arabe/persiane quando viene eseguito il rendering di un controllo?] (Http://stackoverflow.com/ domande/10069826/can-i-change-inglese-numeri-per-arabo-persiano-rappresentazioni-quando-un-controllo-è) e [Modificare i numeri inglesi in persiano e viceversa in MVC (httpmodule)?] (http: //stackoverflow.com/questions/13709718/change-english-numbers-to-persian-and-vice-versa-in-mvc-httpmodule) – sloth