自定义时间格式化0:做什么?

时间:2013-03-12 19:53:30

标签: winforms c#-4.0 datetime-format

Custom Date and Time Format Strings on MSDN

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

我理解所有字母和格式选项,但我似乎无法找到前面的“0:”用于什么?

1 个答案:

答案 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个等等。