0

MSDN 上的自定义日期和时间格式字符串

上面的链接似乎经常使用 {0:MM/dd/yy H:mm:ss zzz}。

我了解所有字母和格式选项,但似乎找不到前面的“0:”是什么意思?

4

1 回答 1

2

{0}是一个复合格式占位符,表示格式值列表中的第一项。有关详细信息,请参阅此 MSDN 文章,特别是底部附近称为“复合格式”的部分,或专门关于复合格式的较大文章。但是,总结一下:

在 .NET 中,您可以执行两种字符串格式化:ToString格式化和复合格式化。它们都使用相同的自定义格式字符串语法。

当您有一个对象(如DateTime变量)并调用DateTime.ToString()该对象时,您可以传递一个格式化字符串,它将应用于该对象,并根据您的模式对其进行格式化。但是,如果您有多个对象,并且想要构建一个包含它们的值的复杂字符串,则改为调用String.Format. 该函数需要一个“格式字符串”,其中包含变量位所在的占位符,看起来像{0:g}{5:MM/dd/yy}或其他东西。to 的其余参数String.Format是变量列表。占位符是第{0}一个变量,{5}是第 6 个,依此类推。

于 2013-03-12T20:02:29.143 回答