下面的代码在MessageBox中返回5,因为分钟是“ 05”。我在显示“ 0”时使用了“ mm”。为什么这不起作用?

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());

最佳答案

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

ders.startTime.ToString("mm"));


它将仅输出日期时间的Minute值,其格式以前导零表示。

关于c# - DateTime.Minute返回5而不是05,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32276069/

10-11 12:23