نقل قول نوشته شده توسط piman_biabani مشاهده تاپیک
با سلام دوستان کسی .dll عدد به حروف داره...
یا اینکه بتونه کمک کنه که چطور میتون کدهای تبدیل عدد به حروف به صورت یک کلاس داشت باشم که در تمام پروژه بشه ازش استفاده کرد

اینم یه کلاس


class AddToHarf
{
private static string[] yakan = new string[10] { "صفر", "یک", "دو", "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه" };
private static string[] dahgan = new string[10] { "", "", "بیست", "سی", "چهل", "پنجاه", "شصت", "هفتاد", "هشتاد", "نود" };
private static string[] dahyek = new string[10] { "ده", "یازده", "دوازده", "سیزده", "چهارده", "پانزده", "شانزده", "هفده", "هجده", "نوزده" };
private static string[] sadgan = new string[10] { "", "یکصد", "دویست", "سیصد", "چهارصد", "پانصد", "ششصد", "هفتصد", "هشتصد", "نهصد" };
private static string[] basex = new string[5] { "", "هزار", "میلیون", "میلیارد", "تریلیون" };
private static string getnum3(int num3)
{
string s = "";
int d3, d12;
d12 = num3 % 100;
d3 = num3 / 100;
if (d3 != 0)
s = sadgan[d3] + " و ";
if ((d12 >= 10) && (d12 <= 19))
{
s = s + dahyek[d12 - 10];
}
else
{
int d2 = d12 / 10;
if (d2 != 0)
s = s + dahgan[d2] + " و ";
int d1 = d12 % 10;
if (d1 != 0)
s = s + yakan[d1] + " و ";
s = s.Substring(0, s.Length - 3);
};
return s;
}
static string int2str(string snum)
{
string stotal = "";
if (snum == "") return "";
if (snum == "0")
{
return yakan[0];
}
else
{
/// <summary>
/// Rcode.ir
/// Ramin.mor47@gmail.com
/// </summary>
snum = snum.PadLeft(((snum.Length - 1) / 3 + 1) * 3, '0');
int L = snum.Length / 3 - 1;

for (int i = 0; i <= L; i++)
{
int b = int.Parse(snum.Substring(i * 3, 3));
if (b != 0)
stotal = stotal + getnum3(b) + " " + basex[L - i] + " و ";
}
stotal = stotal.Substring(0, stotal.Length - 3);
}
return stotal;
}

public static string GetStr(string number)
{
if (!number.Contains("."))
return int2str(number);
else
{
/// <summary>
/// Rcode.ir
/// Ramin.mor47@gmail.com
/// </summary>
string[] str = number.Split('.');
string result = int2str(str[0]);
string right = str[1].TrimEnd(new char[] { '0' });
if (right.Length > 0)
{
result += "ممیز ";
}
result += int2str(right);
switch (right.Length)
{
case 1:
result += " دهم ";
break;
case 2:
result += " صدم ";
break;
case 3:
result += " هزارم ";
break;
case 4:
result += " ده هزارم ";
break;
case 5:
result += " صد هزارم ";
break;
default:
break;
}
return result;
}
}
}



خب برای استفاده از اون هم به این صورت میتونید استفاده کنی:
textBox2.Text= AddToHarf.GetStr(textBox1.Text);در صورت داشتن هرگونه سوالی مطرح بفرمایید.