这个问题的扩展,我从数据库中提取日期并将其显示在网格中。
我有以下代码:
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
变量“日期”的值时 - 它具有 12 小时制格式,例如 02:50:34。
我不打算转换为 12 小时制格式。我有两个问题:
- 为什么 dateSent.Value.ToString("dd/MM/yyyy hh:mm:ss") 返回 12 小时时钟时间戳?
- 如何避免这种情况并使用 24 小时制版本?