C# 字符串字段的自定义显示格式

标签 c# string-formatting numeric

我希望能够将 C# 中的以下显示掩码应用于 double 以生成格式化字符串。

例如,我想要以下显示蒙版:

  • 0;(0) 生成类似 126524 的格式
  • 0,.00;(0,.00) 给出 183.94
  • 总支出:€0,.00;(0,.00) ->“总支出 €12.34”
  • 0 天 -> “0 天”

显示掩码由用户输入,因此本质上可以很宽。它们还可以包含文本。我已经能够使用 DevExpress AspxGridView 执行类似的操作,列有一个我可以使用的 DisplayFormatString。

例如我有一个名为 FormatString 的变量(例如“总支出:€0,.00;(0,.00)”),用户输入该变量,我可以将其分配给网格列,例如:

       columnDisplayFormatString = FormatString

我需要在 Web 服务中执行类似的操作,因此无法使用任何第三方 UI 组件。

我知道我总是可以解析格式字符串并导出 String.Format 所需的参数,但这可能会变得非常困惑。

最佳答案

这里有很多关于字符串格式的信息: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

关于C# 字符串字段的自定义显示格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11982656/

相关文章:

c# - 处理可能包含空值的属性链

c# - 将键与 Windows 窗体上的按钮相关联

ruby - 在 Ruby 中将整数格式化为固定长度的字符串

WPF:使用 StringFormat={}{0:F2} 绑定(bind)文本框。不显示零

r - 在 R 中对常量使用整数值而不是数值(例如 1L vs 1)的好处

c++ - 如何接受整数输入并打印消息(数字键盘)

algorithm - 给定一个数字系列,找到校验位算法......?

C# 无法将匿名方法转换为类型 int,因为它不是委托(delegate)类型

c# - 在 ASP.NET 页面中存储 session 变量?

random - 如何随机选择格式字符串