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

我试图找出最简单的代码,在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.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.##") + ":" + ateTime.Now.Minute.ToString("00.##"); 

您应该查看MSDN的标准日期和时间格式字符串

尝试使用ToString的格式参数

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