目前是晚上,不能在早上7点这样的时间进行测试。但是像这样的代码:
DateTime dt = DateTime.Now;
string str = dt.ToString("HH:mm");
所以我的问题是我能确定它总是以"07:35"
而不是"7:35"
的格式返回时间吗?
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");