上記のリンクでは {0:MM/dd/yy H:mm:ss zzz} が多用されているようです。
すべての文字と書式設定オプションは理解できましたが、前の「0:」が何のためにあるのかわかりませんか?
上記のリンクでは {0:MM/dd/yy H:mm:ss zzz} が多用されているようです。
すべての文字と書式設定オプションは理解できましたが、前の「0:」が何のためにあるのかわかりませんか?
は{0}
複合フォーマット プレースホルダーであり、フォーマット値リストの最初の項目を意味します。詳細については、この MSDN の記事、特に下部にある「複合フォーマット」というセクション、または特に複合フォーマットに関するより大きな記事を参照してください。しかし、要約すると:
ToString
.NET では、書式設定と複合書式設定の 2 種類の文字列書式設定を行うことができます。どちらも同じカスタム フォーマット文字列構文を使用します。
DateTime
変数のような単一のオブジェクトがあり、DateTime.ToString()
そのオブジェクトを呼び出す場合、書式設定文字列を渡すと、そのオブジェクトに適用され、パターンに従って書式設定されます。ただし、複数のオブジェクトがあり、それらの値を含む複雑な文字列を作成する場合は、代わりに を呼び出しますString.Format
。その関数は、変数ビットが入るプレースホルダーを含む「フォーマット文字列」を想定しています。これは、{0:g}
または{5:MM/dd/yy}
または何かのように見えます。パラメータの残りは、String.Format
変数のリストです。プレースホルダーは最初の{0}
変数、{5}
6 番目などです。