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

时间:2012-08-16 07:38:21

标签: c# string-formatting numeric

我希望能够在c#中应用以下显示掩码来双倍生成格式化字符串。

例如,我想要以下显示掩码:

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

显示掩模由用户输入,因此可以是广泛的。它们还可以包含文本。我已经能够使用DevExpress AspxGridView做类似的事情,一个列有一个我可以使用的DisplayFormatString。

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

       columnDisplayFormatString = FormatString

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

我知道我总是可以解析格式字符串并派生String.Format所需的参数,但这可能会非常混乱。

1 个答案:

答案 0 :(得分:2)

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

相关问题