我要记算出,天.时,分怎么写呢            TimeSpan _TimeSpan = Convert.ToDateTime(dtpStartTime.Value) - Convert.ToDateTime(dtpEndTime.Value);
//我这样写记算总是不对.
//那位有更好的方法,能计算出.天 时:分出来

解决方案 »

  1.   

    dtpStartTime.Value本身就是DateTime类型的了,不需要也不能再转换 TimeSpan _TimeSpan = dtpStartTime.Value - dtpEndTime.Value;
      

  2.   

    是的,可是我计算出来的结果总是不对. MessageBox.Show(_TimeSpan.ToString());
    大牛们你们看,这样的结果明显地错了...
      

  3.   

    MessageBox.Show(_TimeSpan.TotalDays.ToString()); //总天数_TimeSpan.Hours  //小时数
    _TimeSpan.Minutes //分钟数其它的自己查MSDN
      

  4.   

    楼主可以查下关于TimeSpan的msdn
      

  5.   


    这个我都测试过了,不行的
    txtHours.Text = string.Format("{0} {1}:{2}",_TimeSpan.Days, _TimeSpan.Hours, _TimeSpan.Minutes);
    这样的结果也是错的.
      

  6.   


    DateTime dt1 = Convert.DateTime("2011-5-28 12:12:12");   
    DateTime dt2 = Convert.DateTime("2011-5-30 10:10:10");  
    TimeSpan span = dt2.Subtract(dt1);             
    int dayDiff = span.Days + 1;  
    int houdiff = span.Hours....
      

  7.   


    //dtpEndTime.Value选择的值是2011/05/27 08:00
    //dtpStartTime.Value选择的值2011/05/28 08:00
    //计算出来的值是0,我要计算值是小时数,这个应该是24小时才对呀
    TimeSpan _TimeSpan = Convert.ToDateTime(dtpEndTime.Value) - Convert.ToDateTime(dtpStartTime.Value);
      

  8.   

    days=days
    hours=days*24+hours
    minutes=hours*60+minutes