获取日期、时间、时间和分钟,并使用前导零

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我试图找出最简单的代码,从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();

如果不是,我怎么才能把HH:mm从DateTime.Now轻松地拉出来呢?

提问于
用户回答回答于
DateTime.Now.ToString("hh:mm") // for non military time
DateTime.Now.ToString("HH:mm") // for military time (24 hour clock)

使用hhvs 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

用户回答回答于

如果只希望小时和分钟作为分隔值,则可以使用

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

扫码关注云+社区