C# 以前导零获取日期时间小时和分钟

C# 以前导零获取日期时间小时和分钟,c#,C#,我试图找出最简单的代码,将前导零添加到DateTime.Now函数的小时和分钟数。我只需要把时间和分钟结合起来,我不需要剩下的时间 最好的方法是什么 我的代码如下所示: DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString(); 然而,我得到的数据,如下午4:04的16:4,我需要它看起来像16:04。我熟悉msdn中关于日期时间格式的文章,但我没有看到任何专门针对这一点的文章 是否可以组合`DateTime.Now

我试图找出最简单的代码,将前导零添加到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()

如果不是的话,我怎么能现在轻松地把HH:MM从DateTime中拉出来呢

寻找尽可能少的代码行,因为这是我经常使用的东西。 谢谢

使用
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文档以获取完整参考:

尝试使用
ToString

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

如果您只想将小时和分钟作为可使用的分隔值,则应查看MSDN的

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

使用插值可以做到这一点:
Console.WriteLine($“{DateTime.Now:HH:mm}”)
其中Console.WriteLine可以是字符串变量

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