1

たとえば、次の日時があります

 DateTime dt = new DateTime(2013,18,04,22,23,0);

この日付は次のように表す必要があります

18-04-2013 22:23    Environment.NewLine

言及する価値があるのは、番号 3 (22:23 の) と の間にスペースがあることですEnvironment.NewLine。したがって、フィールドの長さは、先頭から E 文字 (のEnvironment.NewLine) までの 20 文字です。

この形式でスペースを使用して日付を表すにはどうすればよいですか?

4

3 に答える 3

3

標準の日付フォーマットと、日付に固有でない文字列フォーマット コードを組み合わせて使用​​します。

string.Format("{0:MM-dd-yyyy HH:mm}    \n", dt);

または、長さ「20」が重要な場合:

string.Format("{0,-20:MM-dd-yyyy HH:mm}\n", dt);

これにより、文字列が効果的に 20 文字に「パディング」され、左寄せされます。そうすれば、誰かが日付形式を変更することを決定した場合でも (たとえば、ゼロを埋め込まない)、20 文字のままです。

于 2013-04-18T13:01:25.363 に答える
2
string.Format("{0,-20}  {1}", DateTime.ToString("MM-dd-yyyy HH:mm"), Environment.NewLine);
于 2013-04-18T13:01:05.973 に答える
0

DateTime月が日の前になるように割り当てを修正すると仮定します。

DateTime dt = new DateTime(2013, 4, 18, 22, 23, 0);
String.Format("{0,-20}{1}",
    dt.ToString("dd-MM-yyyy HH:mm"),
    "Environment.NewLine" //*/ Environment.NewLine // Whichever you want
);

Formatフォーマッタでスペース パディングを指定できるため{0,-20}、20 文字の列で左揃えで表示されます。同様に、{0,20}右揃えで 20 文字を実行します。

于 2013-04-18T13:10:16.083 に答える