获取日期时间小时和分钟,前导零

本文关键字:分钟 取日期 时间 小时 获取 | 更新日期: 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)

使用 hhh 将执行前导 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 可以是一个字符串变量。