我不能说我尝试了一切,因为我对ASP.NET不太了解。我甚至尝试使用谷歌搜索,但我不确定要搜索什么。
我在ASP.NET中有几个类,因为我正在为一个知名的PSU制作计费软件。该项目已部署并正常运行。
现在客户要求账单中的数字在报告中以货币格式化,但在某些其他事项中要格式化(数字)。
由于我已经拥有暴露属性为double的类,我希望我的开发人员能够轻松地提供一些东西,以便他们能够快速完成。
类似于:myclassobj.EnergyBillAmount().toCurreny("en-IN")
或类似的内容。
有什么建议吗?
答案 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)
创建一个类,如下所示
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);