[英]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.