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

C#字符串字段的自定义显示格式,c#,string-formatting,numeric,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 e、 g.我有一个名为FormatStri

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

例如,我需要以下显示遮罩:

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

这里有很多关于字符串格式的信息:

我知道字符串格式。这里我需要的是一种机制,用于将用户输入的格式应用于值,该格式可以包含文本。在这种情况下,我可能需要解析输入字符串并应用您链接到的格式。