我正在寻找一种一致的方式来构建我在整个大型 Web 应用程序中对格式化字符串的使用,并且我正在寻找有关该方法的建议或最佳实践。
到目前为止,我有一个静态类可以执行一些常见的格式设置,例如
格式化.FormatCurrency
格式化.FormatBookingReference
虽然我不相信这是要走的路,但我更愿意直接在 .NET 中使用格式化字符串的标准方式并使用:
金额.ToString("c")
reference.ToString("000000")
我将 IFormattable 和 ICustomFormatter 用于一些更复杂的数据结构,但我正在努力处理我们需要格式化的更简单的现有对象(在本例中为 Int32,还有 DateTime)。
我是简单地为“c”和“000000”定义常量并在整个网络应用中一致地使用它们,还是有更标准的方法来做到这一点?
最佳答案
一种选择是使用带有扩展方法的辅助类
public static class MyWebAppExtensions
{
public static string FormatCurrency(this decimal d)
{
return d.ToString("c");
}
}
然后在任何有小数值的地方
Decimal d = 100.25;
string s = d.FormatCurrency();
关于c# - 在整个大型 Web 应用程序中一致地格式化 C# 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/294443/