从时间跨度获得作为int的日子?

时间:2012-02-02 02:57:44

标签: c# datetime

目前我有这个:

var x = Convert.ToString(dateTimePicker2.Value.Subtract(dateTimePicker1.Value));
int xDays = Convert.ToInt32(x.Substring(0,1));

但它很丑,让我内心不高兴(也不适用于2位数的日间跨度,例如15)。有更好的方法吗?

1 个答案:

答案 0 :(得分:19)

TimeSpan.Days返回一个整数值,表示时间跨度值的days组件。

 var span = someDate.Subtract(anotherDate);
 int days = span.Days;