Получить дату Время и минуты с ведущим нулем
Я пытаюсь выяснить простейший код, чтобы добавить ведущие нули в часы и минуты из функции DateTime.Now. Мне нужно совместить только часы и минуты, и мне не нужна остальная часть даты.
Каков наилучший способ сделать это?
Мой код выглядит следующим образом:
DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();
Однако я получаю данные, такие как 16: 4 для 4:04 вечера, и мне нужно, чтобы он выглядел как 16:04. Я знаком с статьями msdn по форматированию datetime, но я не видел ничего, что конкретно касается этого.
Можно ли комбинировать `DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();
Если бы не я мог вытащить только HH: MM из DateTime.Now легко?
Ищите наименьшие строки кода, потому что это то, что я буду часто использовать.
Благодаря
Ответы
Ответ 1
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
Ответ 2
если вы хотите, чтобы часы и минуты были разделены, вы можете использовать
DateTime.Now.Hour.ToString("00.##") + ":" + ateTime.Now.Minute.ToString("00.##");
Ответ 3
Вы должны проверить MSDN Стандартные строки даты и времени
Ответ 4
Попробуйте использовать параметр форматирования в ToString
[DateTime]::Now.ToString("hh:mm")