上面的链接似乎经常使用 {0:MM/dd/yy H:mm:ss zzz}。
我了解所有字母和格式选项,但似乎找不到前面的“0:”是什么意思?
这{0}
是一个复合格式占位符,表示格式值列表中的第一项。有关详细信息,请参阅此 MSDN 文章,特别是底部附近称为“复合格式”的部分,或专门关于复合格式的较大文章。但是,总结一下:
在 .NET 中,您可以执行两种字符串格式化:ToString
格式化和复合格式化。它们都使用相同的自定义格式字符串语法。
当您有一个对象(如DateTime
变量)并调用DateTime.ToString()
该对象时,您可以传递一个格式化字符串,它将应用于该对象,并根据您的模式对其进行格式化。但是,如果您有多个对象,并且想要构建一个包含它们的值的复杂字符串,则改为调用String.Format
. 该函数需要一个“格式字符串”,其中包含变量位所在的占位符,看起来像{0:g}
或{5:MM/dd/yy}
或其他东西。to 的其余参数String.Format
是变量列表。占位符是第{0}
一个变量,{5}
是第 6 个,依此类推。