это тоже моя проблема .. в моем случае я изменил номер PERSIAN на номер LATIN, и он сработал. И также trime ваша строка перед преобразованием.
PersianCalendar pc = new PersianCalendar();
char[] seperator ={'/'};
string[] date = txtSaleDate.Text.Split(seperator);
int a = Convert.ToInt32(Persia.Number.ConvertToLatin(date[0]).Trim());