我正在尝试找出最简单的代码,在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?现在很容易?
寻找最少的代码行,因为这是我经常使用的东西。 感谢
答案 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)
您应该查看MSDN的Standard Date And Time Format Strings
答案 3 :(得分:0)
尝试使用ToString
[DateTime]::Now.ToString("hh:mm")
答案 4 :(得分:0)
使用插值,您可以执行以下操作:Console.WriteLine($"{DateTime.Now:HH:mm}")
,其中 Console.WriteLine 可以是字符串变量。