如何在DateTime中格式化小时以返回0而不是12?

tom*_*om7 2 .net c# formatting datetime

默认情况下,DateTime格式字符串中的小时将0转换为12.例如,如果有

DateTime dt = new DateTime(1999, 1, 1, 0, 0, 0);
string s = dt.ToString("h:mm:ss");
Run Code Online (Sandbox Code Playgroud)

s的值为"12:0:0",而不是"0:0:0".有没有办法获得"0:00:00"?

Jef*_*ang 7

尝试

string s = dt.ToString("H:mm:ss");
Run Code Online (Sandbox Code Playgroud)

这是参考页面.


Bry*_*hle 6

你很亲密,试着改用它:

string s = dt.ToString("H:mm:ss");
Run Code Online (Sandbox Code Playgroud)