Вопрос по c# – Получить дату, время, часы и минуты с ведущим нулем

19

Я пытаюсь найти самый простой код для добавления начальных нулей к часам и минутам из функции DateTime.Now. Мне нужно объединить только часы и минуты, а остальное время мне не нужно.

Какой лучший способ сделать это?

Мой код выглядит так:

<code>DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();
</code>

Как бы то ни было, я получаю такие данные, как 16: 4 за 16:04, и мне нужно, чтобы они выглядели как 16:04. Я знаком со статьями MSDN по форматированию даты и времени, но я не видел ничего, что конкретно касалось этого.

Возможно ли комбинирование `DateTime.Now.Hour.ToString () +": "+ DateTime.Now.Minute.ToString ();

Если бы я не вытащил из DateTime только HH: MM. Теперь легко?

Искать как можно меньше строк кода, потому что это то, что я буду часто использовать. Благодарност

Ваш Ответ

4   ответа
4

е, вы можете использовать

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

Попробуйте использовать параметр форматирования вToString

[DateTime]::Now.ToString("hh:mm")
62
DateTime.Now.ToString("hh:mm") // for non military time
DateTime.Now.ToString("HH:mm") // for military time (24 hour clock)

С помощьюhh против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.asp

Ааа ... как я это пропустил .. спасибо Encryption

Похожие вопросы