DateTime.Minute返回5而不是05

Kaa*_*aan 2 c# datetime minute

下面的代码返回5英寸,MessageBox因为分钟是"05".我用"mm"时用前导0显示它.为什么这不起作用?

DateTime date = new DateTime(d.startTime.Month,d.startTime.Day,d.startTime.Year,15,05,00);
String s = date.ToString("MM.dd.yyyy HH:mm");
d.startTime = Convert.ToDateTime(s);
MessageBox.Show(d.startTime.Minute.ToString());
Run Code Online (Sandbox Code Playgroud)

Dav*_*ych 7

您正在显示ders.startTime.Minute,而不是格式化字符串中的任何内容.由于Minute是整数,因此输出为5.使用

ders.startTime.ToString("mm"));
Run Code Online (Sandbox Code Playgroud)

它将仅输出Minute日期时间的值,格式为前导零.