当前位置:  开发笔记 > 编程语言 > 正文

在大型Web应用程序中一致地格式化C#中的字符串

如何解决《在大型Web应用程序中一致地格式化C#中的字符串》经验,为你挑选了2个好方法。

我正在寻找一种一致的方法来构建我在大型Web应用程序中使用格式化字符串,我正在寻找建议或最佳实践.

到目前为止,我已经有了一个静态类,可以进行一些常见的格式化,例如

Formatting.FormatCurrency

Formatting.FormatBookingReference

我不相信这是可行的方法,我更喜欢直接使用.NET中格式化字符串的标准方法并使用:

amount.ToString( "C")

reference.ToString( "000000")

Id对我们的一些更复杂的数据结构使用IFormattable和ICustomFormatter,但我正在努力解决我们需要格式化的更简单的现有对象(在本例中为Int32但也包括DateTime).

我只是为"c"和"000000"定义常量,并在整个Web应用程序中一致地使用它们,还是有更标准的方法来实现它?



1> GeekyMonkey..:

一种选择是使用带有扩展方法的助手类

public static class MyWebAppExtensions
{
    public static string FormatCurrency(this decimal d)
    {
        return d.ToString("c");
    }
}

然后,只要你有一个十进制值

Decimal d = 100.25;
string s = d.FormatCurrency();



2> Bryan Watts..:

我同意GeekyMonkey的建议,但有一处改动:

格式化是一个实现细节.我建议ToCurrencyString继续遵守To*惯例及其意图.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有