复合格式设置功能允许你将自定义文本添加到设置了格式的输出字符串中。

如果需要设置数值的格式,则把 FormatInfo.FormatType 属性设置为 FormatType.Numeric。 要设置日期/时间值的格式,则把此属性设置为 FormatType.DateTime。 要设置字符串值的格式,则把此属性设置为 FormatType.Custom。 然后使用 FormatInfo.FormatString 属性来指定格式模式(format pattern)。

格式模式可以包含任意自定义文本。 要把一个设置了格式的值,插入到此文本内的任意位置,可使用 "{0}" 占位符。 定义已格式值的位置的完整语法如下 (在 MSDN 中的 复合格式设置 主题进行了叙述):

{0[,alignment][:formatString]}

在下面引用了 MSDN 复合格式设置 主题中描述这种语法的文本:

“可选的 ‘对齐’ 组件是一个带符号的整数,指示首选的设置了格式的字段宽度。 如果‘对齐’值小于设置了格式的字符串的长度,‘对齐’会被忽略,并且使用设置了格式的字符串的长度作为字段宽度。 如果 ‘对齐’ 为正数,字段中设置了格式的数据为右对齐;如果 ‘对齐’ 为负数,字段中的设置了格式的数据为左对齐。 如果需要填充,则使用空白。如果指定 ‘对齐’,就需要使用逗号。”

“可选的 ‘格式字符串’ 组件由标准的或自定义的格式说明符组成。 如果没有指定 ‘格式字符串’,则使用常规("G") 格式说明符。 如果指定了 ‘格式字符串’,则需要指定冒号。” 请参阅 格式说明符 主题,了解用于设置数值和日期/时间值格式的一系列最常用的说明符。

你可以参阅 MSDN,来了解更多关于复合格式设置功能的细节。

Expand image示例