在 C#里用 `ToString()` 输出 24 小时制时间,关键是格式串里用大写 `HH` ,小写 `hh` 是 12 小时制。
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
// 输出示例:2026-09-15 14:30:00(24小时制)
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")
// 输出示例:2026-09-15 02:30:00(12小时制)
> 注意区分:`HH` 是 24 小时制的小时,`hh` 是 12 小时制的小时;`MM` 是月份,`mm` 才是分钟,别写混了。
常用 24 小时制格式:
-
完整日期时间:`yyyy-MM-dd HH:mm:ss`,如 `2026-09-15 14:30:00`
-
只要时间:`HH:mm:ss`,如 `14:30:00`
-
不带秒:`yyyy-MM-dd HH:mm`,如 `2026-09-15 14:30`
-
毫秒:`yyyy-MM-dd HH:mm:ss.fff`,如 `2026-09-15 14:30:00.123`
如果只调用 `DateTime.Now.ToString()` 不传格式,输出的是 24 小时制(如 `2026/9/15 14:30:00`),但具体格式跟随系统区域设置,建议明确写格式串更稳妥。