簡體   English   中英

使用前導零獲取日期時間小時和分鍾

[英]Get Date Time Hours and Minutes with leading Zero

我試圖找出最簡單的代碼,將前導零添加到 DateTime.Now 函數的小時和分鍾上。 我只需要結合小時和分鍾,我不需要日期的其余部分。

什么是最好的方法來做到這一點?

我的代碼如下所示:

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

但是,我在下午 4:04 獲得了諸如 16:4 之類的數據,我需要它看起來像 16:04。 我熟悉有關日期時間格式的 msdn 文章,但我沒有看到任何專門解決此問題的內容。

是否可以結合`DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();

如果不是,我將如何輕松地從 DateTime.Now 中僅提取 HH:MM?

尋找盡可能少的代碼行,因為這是我將經常使用的東西。 謝謝

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

使用hh vs h將做一個前導 0。與mm相同的分鍾。 如果你想要秒,你可以使用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

還有更多。 您應該查看 MSDN 文檔以獲取完整參考: https : //msdn.microsoft.com/library/zdtaw1bw.aspx

如果您只想將小時和分鍾作為分隔值,您可以使用

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

您應該查看 MSDN 的標准日期和時間格式字符串

嘗試使用ToString的格式化參數

[DateTime]::Now.ToString("hh:mm")

使用插值你可以這樣做: Console.WriteLine($"{DateTime.Now:HH:mm}")其中Console.WriteLine可以是一個字符串變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM