军事格式的日期时间
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");
我正在尝试获取一个始终使用 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");