Расширение этого вопроса, я вытаскиваю дату из базы данных и отображаю ее в сетке.
У меня есть следующий код:
string date = "";
DateTime? dateSent;
if (row["DateSent"] != DBNull.Value)
dateSent = (DateTime)row["DateSent"];
else dateSent = null;
date = (dateSent.HasValue ? dateSent.Value.ToString("dd/MM/yyyy hh:mm:ss") : null);
Когда я добавляю точку останова в конце этого блока кода, я вижу, что переменная DateTime?
dateSent имеет 24-часовую временную метку времени, например, 14:50:34. Однако, когда я проверяю значение переменной string
"date" - он имеет 12-часовой формат часов, например, 02:50:34.
Я не намерен конвертировать в 12-часовой формат часов. У меня есть два вопроса:
- Почему DateSent.Value.ToString( "dd/MM/yyyy hh: mm: ss" ) возвращает 12-часовую метку времени?
- Как я могу избежать этого и использовать 24-часовую версию часов?