6

DateTimeC#のオブジェクトで文字列の書式設定を使用して、先行ゼロなしで月の日を取得しようとしています。

いくつか検索した後、 DateTime format のドキュメントをいくつか見つけました。これは、次のように呼び出すことができることを示しています。

dateTime.ToString("d");

私が求めている値を取得するに283/28/2013

もう少し検索した後、Standard Date and Time String Formatsのドキュメントを見つけました。

どちらの形式のセットも形式を使用します"d"が、標準の文字列形式がカスタム文字列形式よりも優先されることが結果から明らかです。

必要なフォーマットを指定する方法はありますか?

コードの一貫性のために、次のように記述したいと思います。

a = dateTime.ToString(...some format...);
b = dateTime.ToString(...some format...);

それよりも

a = dateTime.ToString(...some format...);
b = dateTime.Day.ToString();
4

2 に答える 2

12

単一の文字は、標準の日付と時刻の書式文字列(この場合は「短い日付パターン」) であると理解されます。

%カスタム形式の文字列として解釈されるようにするには、1 文字のカスタム形式の文字列にプレフィックスを付ける必要があります。

dateTime.ToString("%d");

これは、リンク先のページの「単一のカスタム書式指定子の使用」 (カスタム書式指定子について説明してい%ます) の下で説明されています。

于 2013-03-28T16:14:22.710 に答える
0

ToStringフォーマットに空のリテラルを追加することで、標準フォーマット文字列の代わりにカスタム フォーマット文字列としてフォーマットを使用するメソッドを作成できます。

dateTime.ToString("''d")
于 2013-03-28T16:16:49.210 に答える