نقل قول: تبدیل عدد فارسی به int
نقل قول:
نوشته شده توسط
sds1920
چه خطايي مي ده؟
خطایی که میده اینه: input string was not in a correct format
البته اینم بگم،چون اطلاعاتی که من از اکسل میخونم،به صورت string میاد،پارامتر تابع convert به صورت یه string هستش که مقدارش برابر عدد فارسیه
نقل قول: تبدیل عدد فارسی به int
اين هم يك تابع براي تبديل اعداد فارسي به فرم معمول.
خروجي اين تابع string هست تا بتونيد به هر نوعي عددي كه دوست داريد تبديل كنيد.
private string ChengeNumber_FarsiToEnglish(string Number)
{
string Result = string.Empty;
for (int i = 0; i < Number.Length; i++)
{
int Code = (int)Number[i];
if (Code >= 48 && Code <= 57 || Code == 46)
Result += Number[i];
else
if (Code >= 1632 && Code <= 1641)
Result += (char)(Code - 1584);
else
if (Code == 46)
Result += '.';
else
{
Exception Ex = new Exception("فرمت عدد ورودي نادرست است");
throw Ex;
}
}
return Result;
}
البته اين تابع هم اعداد صحيح و هم اعداد مميز شناور رو شامل مي شه.