【问题标题】:C# Custom display formatting for String fields字符串字段的 C# 自定义显示格式
【发布时间】:2012-08-16 15:44:23
【问题描述】:

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

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

  • 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 所需的参数,但这可能会变得非常混乱。

【问题讨论】:

    标签: c# string-formatting numeric


    【解决方案1】:

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

    【讨论】:

    • 我知道字符串格式。我在这里需要的是一种机制,可以将用户输入的可以包含文本的格式应用于值。可能是我必须解析输入字符串并应用您链接到的格式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    相关资源
    最近更新 更多