如何在ASP.NET中的所有数值中添加.toCurrency

时间:2013-09-18 07:12:43

标签: c# asp.net

我不能说我尝试了一切,因为我对ASP.NET不太了解。我甚至尝试使用谷歌搜索,但我不确定要搜索什么。

我在ASP.NET中有几个类,因为我正在为一个知名的PSU制作计费软件。该项目已部署并正常运行。

现在客户要求账单中的数字在报告中以货币格式化,但在某些其他事项中要格式化(数字)。

由于我已经拥有暴露属性为double的类,我希望我的开发人员能够轻松地提供一些东西,以便他们能够快速完成。

类似于:myclassobj.EnergyBillAmount().toCurreny("en-IN")或类似的内容。

有什么建议吗?

5 个答案:

答案 0 :(得分:2)

您所需要的只是Extension Method

public static class FormatExtensions
{
     public static string ToCurrency(this double value, string culture)
     {
         //return converted value
     }
}

答案 1 :(得分:1)

你应该为此写extension method

答案 2 :(得分:1)

使用Extension Methods

创建一个类,如下所示

namespace ExtensionMethods
{
    public static class MyExtensions
    {
        public static int ToCurrency(this Int val)
        {
            //Code logic
        }
    }   
}

做一个

using ExtensionMethods;

你要打电话的地方

并使用

int s = 100;
int i = s.ToCurrency();

希望它有所帮助......

答案 3 :(得分:1)

而不是double,您应该使用decimal作为货币。

你真的需要一个extension method

string c = 1234.56m.ToString("C", CultureInfo.CreateSpecificCulture("en-IN"));

结果:₹ 1,234.56

答案 4 :(得分:0)

myclassobj.EnergyBillAmount().ToString("C2", yourCulture);