string strdate1 = "2015-5-4 7:12";
string strdate2 = "2015-5-9 19:04";
怎么计算是隔了多少个小时啊,应该是5*24+12 = 132对吗,我用(d2-d1).Days计算出的结果不是这个

------解决思路----------------------
select DATEDIFF(hh,'2015-5-4 7:12','2015-5-9 19:04')
可以用SQL语句算,把里面的常量换成你的变量!!
------解决思路----------------------
string strdate1 = "2015-5-4 7:12";
string strdate2 = "2015-5-9 19:04";
TimeSpan ts = new TimeSpan(DateTime.Parse(strdate2).Tick - DateTime.Parse(strdate1).Tick);
int hours = ts.TotalHours;
------解决思路----------------------
楼主的英文太让人捉急了, days是天数啊, totalhours才是小时.
------解决思路----------------------
(d2-d1).Days
看你描述你是要Hours,你算Days是哪出?
------解决思路----------------------
你的表达式*24就是小时了

------解决思路----------------------
后面再乘个24吧 应该就是小时了
