目前是晚上,实际上不能像上午7点一样在早上进行测试。 但像这样的代码:
DateTime dt = DateTime.Now;
string str = dt.ToString("HH:mm");
所以我的问题是,我可以确定它始终以"07:35"
而不是"7:35"
的格式返回时间吗?
答案 0 :(得分:4)
DateTime.Now
返回没有格式化的时间。在ToString("HH:mm")
方法中应用的格式。是的,这种格式是24小时。
答案 1 :(得分:2)
是的,因为documentation说:
The "HH" Custom Format Specifier
:" HH"自定义格式说明符(加上任意数量的附加" H"说明符)将小时表示为从00到23的数字;也就是说,小时由一个从零开始的24小时时钟表示,该时钟计算自午夜以来的小时数。 一位数小时的格式设置为前导零。
答案 2 :(得分:1)
您可以使用
进行测试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);
HH
格式返回始终为小时格式化的小时,当小时小于10时,添加前导零,H
格式返回格式化的小时数与小时部分中的数字完全相同
答案 3 :(得分:1)
您可以使用所需的日期和时间值创建DateTime实例,以测试各种时间设置和格式:
var dt = new DateTime(2014, 1, 1, 7, 35, 0);
string str = dt.ToString("HH:mm");