【发布时间】:2014-10-27 00:09:19
【问题描述】:
我有一个对Decimal.ToString(void) 进行大量调用的应用程序。默认格式不是我们所需要的。我可以将这些调用更改为另一个Decimal.ToString overloads,但如果我不必这样做会更好。那么,有没有办法为 Decimal.ToString(void) 方法指定不同的格式,这样我就不必修改对该方法的任何调用?
更新
正如下面的答案所示,可以做我想做的事,但我不应该这样做,因为这不是好的编程习惯。有许多替代方法涉及重写调用;我计划采用的方法是将所需格式存储为字符串常量并将其传递给调用:
class Example
{
const string s_DecimalFormat = "N2";
private decimal myDecimal1 = 12.345;
private decimal myDecimal2 = 6.7;
public void Method()
{
System.Console.WriteLine(myDecimal1.ToString(s_DecimalFormat));
System.Console.WriteLine(myDecimal2.ToString(s_DecimalFormat));
}
}
【问题讨论】:
标签: .net formatting decimal tostring