-1

我不能说我什么都试过了,因为我对 ASP.NET 不太感兴趣。我什至尝试过谷歌搜索,但我不确定要搜索什么。

我在 ASP.NET 中创建了几个类,因为我正在为知名 PSU 制作计费软件。该项目已部署并且运行良好。

现在,客户要求帐单中的数字在报告中采用货币格式,但在某些其他事物中采用非格式(数字)。

由于我已经有将属性公开为 double 的类,我希望我的开发人员提供一些非常简单的东西,以便他们可以快速完成。

类似 :myclassobj.EnergyBillAmount().toCurreny("en-IN")或类似的东西。

有什么建议么?

4

5 回答 5

2

您只需要扩展方法

public static class FormatExtensions
{
     public static string ToCurrency(this double value, string culture)
     {
         //return converted value
     }
}
于 2013-09-18T07:15:50.713 回答
1

您应该为此编写扩展方法

于 2013-09-18T07:14:52.920 回答
1

使用扩展方法

如下创建一个类

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

并做一个

using ExtensionMethods;

你想在哪里称呼它

并使用

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

希望能帮助到你....

于 2013-09-18T07:17:31.053 回答
1

而不是double你应该使用decimal货币。

你真的需要一个扩展方法吗:

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

结果:₹ 1,234.56

于 2013-09-18T07:21:26.557 回答
0
myclassobj.EnergyBillAmount().ToString("C2", yourCulture);
于 2013-09-18T07:20:00.097 回答