C # Запись английских чисел в файл, когда окна используют арабский интерфейс - PullRequest
0 голосов
/ 16 февраля 2011

В моих окнах используется арабский язык.Когда я пишу числа в файле, он появляется в арабском формате, но мне нужно писать в английском формате,

, хотя я использую эти две строки перед записью в файл:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

и яиспользуйте string.Format(new CultureInfo("en-US") , myNumbers)

почему это происходит?

1 Ответ

0 голосов
/ 16 февраля 2011

Попробуйте указать числовой формат:

string.Format(new CultureInfo("en-US"), "{0:n}", myNumbers)

Когда я запускаю следующий код на своем компьютере с Windows 7 на американском английском, я получаю идентичные результаты.Какой формат вы ожидаете?

Console.WriteLine(String.Format(new CultureInfo("ar-SA"), "{0:n}", 123456789));
Console.WriteLine(String.Format(new CultureInfo("en-US"), "{0:n}", 123456789));

123 456 789,00

123 456 789,00

...