Ошибка: входная строка была не в правильном формате

#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()