军事格式的日期时间

DateTime in militaryformat

我正在尝试获取一个始终使用 4 位数字表示时间的时间变量,如下所示。

我试过以下方法

 string slotStartTimeInMilitaryFormat = $"{timeSlotsStartTime.Hour}{timeSlotsStartTime.Minute}";

问题是我需要凌晨 1 点为 0100,晚上 9 点为 2100,换句话说,总是用 4 位数字表示时间

但我的代码将其设为 100 而不是 0100 等

如何确保我始终获得 4 位数字表示

0000 0030 0100

1300 1330 1400

参考 How can I format a number into a string with leading zeros?

中的答案

使用字符串插值:

$"{15:00000}"; // "00015"

尝试...

string slotStartTimeInMilitaryFormat = timeSlotsStartTime.ToString("HHmm");