#c#
#c#
Вопрос:
Чтобы записать числа на языке моего материнства (персидский), я работал с укусом, который равен его значению 1393
(цифры указаны на персидском языке).
return Convert.ToInt32(Year);
Но появляется следующая ошибка:
Входная строка была не в правильном формате
Я пробовал оба String
и string
Комментарии:
1. Показ нам
1393
не очень помогает, это преобразует.2. Для
Convert.ToInt32()
этого существует перегрузка, позволяющая вам указать указанный язык в качестве вашегоIFormatProvider
. Вы пробовали это?3. @StriplingWarrior Нет, у вас есть ссылочная ссылка?
4. @Salman: msdn.microsoft.com/en-us/library/d7e175yd (v = против 110).aspx Это работает аналогично ответу Хенка Холтермана.
Ответ №1:
Это должно сработать:
CultureInfo info = new CultureInfo("fa-Ir");
int x = Int32.Parse(inuptString, info); // same as Convert.ToInt32()