DateTime.现在总是默认返回24小时格式

本文关键字:返回 24小时 格式 默认 DateTime | 更新日期: 2023-09-27 17:54:06

目前是晚上,不能在早上7点这样的时间进行测试。但是像这样的代码:

DateTime dt = DateTime.Now;
string str = dt.ToString("HH:mm");

所以我的问题是我能确定它总是以"07:35"而不是"7:35"的格式返回时间吗?

DateTime.现在总是默认返回24小时格式

DateTime.Now不带格式返回时间。格式应用于ToString("HH:mm")方法。是的,这个格式是24小时。

可以,因为文档中说:

The "HH" Custom Format Specifier: "HH"自定义格式说明符(加上任何额外的"H"说明符)将小时表示为从00到23的数字;也就是说,小时由一个从零开始的24小时时钟表示,该时钟计算从午夜开始的小时数。个位数小时以前导零格式化。

您可以使用

进行测试
DateTime dt = DateTime.Now;
string str = dt.ToString("HH:mm");
Console.WriteLine(str);
DateTime t = new DateTime(2014,3,27,7,5,0);
str = t.ToString("H:mm");
Console.WriteLine(str);

当小时小于10时,HH格式总是返回用两位数字加上前导零格式化的小时,H格式返回用小时部分中出现的数字格式化的小时。

您可以创建一个DateTime实例,其中包含所需的日期和时间值,用于测试各种时间设置和格式:

var dt = new DateTime(2014, 1, 1, 7, 35, 0);
string str = dt.ToString("HH:mm");