如何将卢比转换为asp.net中的单词?

时间:2015-06-06 09:56:47

标签: asp.net

如何将卢比转换为字母asp.net? 我尝试了以下代码,但没有成功。 var formatted = d.ToString();

    if (formatted.Contains("."))
    {
        //If it contains a decimal point, split it into both sides of the decimal
        string[] sides = formatted.Split(".");

        //Process each side and append them with "and", "dot" or "point" etc.
        return NumberToWords(Int32.Parse(sides[0])) + " and " + NumberToWords(Int32.Parse(sides[1]));
    }
    else
    {
        //Else process as normal
        return NumberToWords(Convert.ToInt32(d));
    }

注意:我需要以下格式

例如:23,234.50 - 二万三千二百三十四卢比和五十五。

1 个答案:

答案 0 :(得分:1)

试试这个

string amount = "58,765.50";//Here you will replace your value.
amount = amount.Replace(",", "");
string []sides = amount.Split('.');
string rupees = NumberToWords(int.Parse(sides[0])) + " And " + NumberToWords(int.Parse(sides[1])) + " paisa";

在这里,您将要转换为单词的金额。如果您的金额包含,,则需要将其替换为可以转换为int。您还需要在.上拆分金额,以便分别rupeespaisa分开。您需要将rupeespaisa传递给函数并将它们连接起来以获得最终输出。

Here是您可以用于方法NumberToWords

的链接