آبجی
14th February 2010, 01:13 AM
کد اسکی اعداد صفحه کلید، مختص زبان لاتین هست. احتمالاً می دونید که برای تبدیل یک عدد لاتین به معادل پارسی اون، باید ۱۷۲۸ واحد به کد اسکی اون عدد اضافه کرد.
public string ConvertToPersianNumber(string num)
{
string number = num.Trim();
bool m = Array.TrueForAll(number.ToCharArray(), s => char.IsDigit(s));
char[] temp = new char[number.Length];
if (m)
{
int i = 0;
Array.ForEach(number.ToCharArray(), b =>
{
temp[i] = (char)(((int)b + 1728)); i += 1;
});
string ff = new string(temp);
return ff;
}
else
{
return null;
}
} ملاحظه می کنید که قابلیت های جدید دات نت ۳/۵، چقدر برنامه نویسی رو لذت بخش میکنه و باعث کوتاه تر شدن کدها میشه.
public string ConvertToPersianNumber(string num)
{
string number = num.Trim();
bool m = Array.TrueForAll(number.ToCharArray(), s => char.IsDigit(s));
char[] temp = new char[number.Length];
if (m)
{
int i = 0;
Array.ForEach(number.ToCharArray(), b =>
{
temp[i] = (char)(((int)b + 1728)); i += 1;
});
string ff = new string(temp);
return ff;
}
else
{
return null;
}
} ملاحظه می کنید که قابلیت های جدید دات نت ۳/۵، چقدر برنامه نویسی رو لذت بخش میکنه و باعث کوتاه تر شدن کدها میشه.