下面的代码在MessageBox中返回5,因为分钟是"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());发布于 2015-08-28 16:55:53
您显示的是ders.startTime.Minute,而不是格式化字符串中的任何内容。因为Minute是一个整数,所以它输出为5。使用
ders.startTime.ToString("mm"));它只输出日期时间的Minute值,格式为前导零。
发布于 2015-08-28 16:55:15
startTime.Minute以整数为单位返回分钟,这就是为什么,您得到了5
使用startTime.Minute.ToString("D2");
发布于 2015-08-28 17:00:02
https://stackoverflow.com/questions/32276069
复制相似问题