0

MSDN のカスタムの日付と時刻の書式文字列

上記のリンクでは {0:MM/dd/yy H:mm:ss zzz} が多用されているようです。

すべての文字と書式設定オプションは理解できましたが、前の「0:」が何のためにあるのかわかりませんか?

4

1 に答える 1

2

{0}複合フォーマット プレースホルダーであり、フォーマット値リストの最初の項目を意味します。詳細については、この MSDN の記事、特に下部にある「複合フォーマット」というセクション、または特に複合フォーマットに関するより大きな記事を参照してください。しかし、要約すると:

ToString.NET では、書式設定と複合書式設定の 2 種類の文字列書式設定を行うことができます。どちらも同じカスタム フォーマット文字列構文を使用します。

DateTime変数のような単一のオブジェクトがあり、DateTime.ToString()そのオブジェクトを呼び出す場合、書式設定文字列を渡すと、そのオブジェクトに適用され、パターンに従って書式設定されます。ただし、複数のオブジェクトがあり、それらの値を含む複雑な文字列を作成する場合は、代わりに を呼び出しますString.Format。その関数は、変数ビットが入るプレースホルダーを含む「フォーマット文字列」を想定しています。これは、{0:g}または{5:MM/dd/yy}または何かのように見えます。パラメータの残りは、String.Format変数のリストです。プレースホルダーは最初の{0}変数、{5}6 番目などです。

于 2013-03-12T20:02:29.143 に答える