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

时间:2012-04-26 21:46:09

标签: c#

我正在尝试找出最简单的代码,在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?现在很容易?

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

5 个答案:

答案 0 :(得分:62)

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

答案 1 :(得分:4)

如果您只想将小时和分钟作为分隔值,则可以使用

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

答案 2 :(得分:3)

答案 3 :(得分:0)

尝试使用ToString

中的格式参数
[DateTime]::Now.ToString("hh:mm")

答案 4 :(得分:0)

使用插值,您可以执行以下操作:Console.WriteLine($"{DateTime.Now:HH:mm}"),其中 Console.WriteLine 可以是字符串变量。