我计算之间的区别dateTimePicker2
和dateTimePicker1
并将其转换为分钟,因为这,
durinmin = Convert.ToInt32((dateTimePicker2.Value - dateTimePicker1.Value).TotalMinutes);
问题是,例如,如果差值是"00:17:40",则durinmin = 18
.但是我想保留仅完成分钟的值,即,durinmin=17
是我希望我的程序考虑的值.怎么弄?
说过我不会期待这种行为,我只是注意到那些Convert.ToInt32
轮次而不是截断 - 所以它的行为完全符合预期.该TotalMinutes
物业返回17.6666(等),其被四舍五入至18.
您需要做的就是使用强制转换而不是方法 - 强制转换为int
0:
TimeSpan difference = dateTimePicker2.Value - dateTimePicker1.Value; int minutes = (int) difference.TotalMinutes;