Custom Date and Time Format Strings on MSDN
上面的链接似乎很多地使用{0:MM / dd / yy H:mm:ss zzz}。
我理解所有字母和格式选项,但我似乎无法找到前面的“0:”用于什么?
答案 0 :(得分:2)
{0}
是复合格式化占位符,表示格式值列表中的第一项。有关详细信息,请参阅this MSDN article,特别是底部附近的“复合格式”部分,或特别关于Composite Formatting的较大文章。但是,总结一下:
在.NET中,您可以执行两种字符串格式设置:ToString
格式化和复合格式设置。它们都使用相同的自定义格式字符串语法。
如果您有一个对象,例如DateTime
变量,并且您在该对象上调用DateTime.ToString()
,则可以传递格式化字符串,它将应用于该对象,并根据该格式对其进行格式化你的模式。但是,如果您有多个对象并且想要构建包含其值的复杂字符串,则可以调用String.Format
。该函数需要一个“格式字符串”,其中包含变量位所在的占位符,看起来像{0:g}
或{5:MM/dd/yy}
或其他东西。 String.Format
的其余参数是变量列表。 {0}
占位符是第一个变量,{5}
是第6个等等。