获取日期时间小时和分钟,前导零
本文关键字:分钟 取日期 时间 小时 获取 | 更新日期: 2023-09-27 18:32:34
我正在尝试找出最简单的代码,将前导零添加到DateTime.Now函数的小时和分钟上。我只需要合并小时和分钟,而不需要日期的其余部分。
最好的方法是什么?
我的代码如下所示:
DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();
但是,我得到的数据是下午 16:4 的 4:04,我需要它看起来像 16:04。我熟悉有关日期时间格式的 msdn 文章,但我没有看到任何专门解决此问题的内容。
是否可以组合 'DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();
如果不是,我怎么会只从 DateTime 中拉出 HH:MM。现在很容易?
寻找尽可能少的代码行,因为这是我经常使用的东西。谢谢
DateTime.Now.ToString("hh:mm") // for non military time
DateTime.Now.ToString("HH:mm") // for military time (24 hour clock)
使用 hh
与 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
tt - AM / PM
还有很多。您应该查看 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 可以是一个字符串变量。