26

DateTime.Now 関数の時間と分に先行ゼロを追加する最も簡単なコードを見つけようとしています。時間と分だけを組み合わせる必要があり、残りの日付は必要ありません。

これを行う最良の方法は何ですか?

私のコードは次のようになります。

DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();

ただし、午後 4 時 4 分の 16:4 などのデータを取得し、16:04 のように表示する必要があります。日時の書式設定に関する msdn の記事には精通していますが、これに具体的に対処するものは見当たりませんでした。

`DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString(); を組み合わせることは可能ですか?

そうでない場合、HH:MM のみを DateTime.Now から簡単に引き出すにはどうすればよいでしょうか?

これは私が頻繁に利用するものであるため、可能な限り最小限のコード行を探しています。ありがとう

4

5 に答える 5

85
DateTime.Now.ToString("hh:mm") // for non military time
DateTime.Now.ToString("HH:mm") // for military time (24 hour clock)

hhvsを使用hすると、先頭に 0 が付きます。for mmminutes と同じです。秒が必要な場合は、を使用できますss

MM - Month with leading 0
M - Month without leading 0
dd - Day with leading 0
d - Day without leading 0
yyyy - 4 Digit year
yy - 2 Digit year
HH - Military Hour with leading 0
H - Military Hour without leading 0
hh - Hour with leading 0
h - Hour without leading 0
mm - Minute with leading 0
m - Minute without leading 0
ss - Second with leading 0
s - Second without leading 0
tt - AM / PM 

他にもたくさんあります。完全なリファレンスについては、MSDN のドキュメントを確認してください: https://msdn.microsoft.com/library/zdtaw1bw.aspx

于 2012-04-26T21:48:11.590 に答える
5

時間と分を別々の値としてのみ必要な場合は、使用できます

DateTime.Now.Hour.ToString("00.##") + ":" + DateTime.Now.Minute.ToString("00.##");
于 2016-04-19T08:15:13.740 に答える
3

MSDN のStandard Date And Time Format Stringsを確認してください。

于 2012-04-26T21:49:31.193 に答える
0

の書式設定パラメーターを使用してみてくださいToString

[DateTime]::Now.ToString("hh:mm")
于 2012-04-26T21:49:19.383 に答える