请问:两个datatime 控件的时间怎样算时间差啊~~~以小时为单位的!
或者说说你的想法!

解决方案 »

  1.   

    TimeSpan d = dateTimePicker2.Value - dateTimePicker1.Value;            MessageBox.Show(Convert.ToString(d.Hours) + 1);
      

  2.   

    DateTime t1 = this.dateTimePicker1.Value;
                DateTime t2 = this.dateTimePicker2.Value;
                TimeSpan ttt = t2-t1;
                int h = ttt.Hours;
      

  3.   

    我用的是文本框装的时间,不是用的dateTimePicker1,请问如何获取时间差?
      

  4.   

    把文本框里面的字符串先转换成DateTime不就可以了
      

  5.   

    楼上几位似乎都错了,如果要取得相隔多少小时,应该使用TimeSpan.TotalHours才对。
    因为:
    1. TimeSpan.TotalHours 属性  获取以整小时数和小时的小数部分表示的此实例的值。
    2. TimeSpan.Hours 属性  获取由此实例表示的整小时数。此实例的小时部分,在 0 和 23 之间。DateTime 值可用“d.hh:mm:ss.ff”形式的表达式表示,其中“d”部分为天,“hh”为小时,“mm”为分钟,“ss”为秒,而“ff”为秒的小数部分。此属性的值是表示小时的“hh”部分。
    3. 显然,如果日期1和日期2不是同一天,使用TimeSpan.Hours将得到不正确的结果。
      

  6.   

    DateTime t1 = DataTime.Parse(this.TextBox1.Text);
    DateTime t2 = DataTime.Parse(this.TextBox1.Text);
    TimeSpan ttt = t2-t1;
    int h = ttt.TotalHours;