string dt1="2001-01-01 23:11:11"
string dt2="2001-01-02 01:11:11"
string dt3="2001-01-02 07:11:11"
怎样等快速计算时间差呢,忽略掉小时
比如 dt2-dt1得到2天
     dt3-dt2得到1天

解决方案 »

  1.   

    DateTime d1=DateTime.Parse(dt1);
    DateTime d2=DateTime.Parse(dt2);
    DateTime d3=DateTime.Parse(dt3);((TimeSpan)d2-d1).TotalDays;
    ((TimeSpan)d3-d2).TotalDays;
      

  2.   

    string dt1="2001-01-01 23:11:11";
    string dt2="2001-01-02 01:11:11";
    string dt3="2001-01-02 07:11:11";TimeSpan ts = DateTime.Parse(dt2).Date.Subtract(DateTime.Parse(dt1).Date);
    System.Console.Write("总天数:" + ts.Days);
      

  3.   

    DateTime d1=DateTime.Parse(dt1);
    DateTime d2=DateTime.Parse(dt2);int ii=((TimeSpan)d1.SubStract(d2)).TotalDays;
      

  4.   

    TimeSpan ts =Convert.ToDateTime(dt2)-Convert.ToDateTime(dt1);
    ts.TotalDays.String();
      

  5.   


                string dt1 = "2001-01-01 23:11:11";
                string dt2 = "2001-01-02 01:11:11";
                string dt3 = "2001-01-02 07:11:11";            //DateTime datetime1 = new DateTime(int.Parse(dt1.Substring(0, 4)), int.Parse(dt1.Substring(5, 2)), int.Parse(dt1.Substring(9, 2)));
                
                //DateTime datetime2 = new DateTime(int.Parse(dt2.Substring(0, 4)), int.Parse(dt2.Substring(5, 2)), int.Parse(dt2.Substring(9, 2)));            DateTime datetime1 = DateTime.Parse(dt1);
                DateTime datetime2 = DateTime.Parse(dt2);            Console.WriteLine((datetime2-datetime1).Hours);
      

  6.   


                string dt1 = "2001-01-01 1:11:11";
                string dt2 = "2001-01-03 3:11:11";
                
                DateTime d1 = DateTime.Parse(dt1);
                DateTime d2 = DateTime.Parse(dt2);
                TimeSpan dt = (TimeSpan)(d1 - d2);
                double days= Math.Ceiling(Math.Abs(dt.TotalDays));
                Console.WriteLine("相差天数:" + days);要考虑负数的情况,如-2.09天,我是先绝对值后舍入到3.
    如何处理负数的情况,你自己根据实际需要决定。
      

  7.   

    DateTime d1=DateTime.Parse(dt1);
    DateTime d2=DateTime.Parse(dt2);
    DateTime d3=DateTime.Parse(dt3);((TimeSpan)d2-d1).TotalDays;
    ((TimeSpan)d3-d2).TotalDays;
      

  8.   

     ts = this.TodTP.Value.AddDays(1).Date.Subtract(this.FromdTP.Value.Date);            diffday = Convert.ToSingle(ts.TotalDays);【如果我的答复对你有所帮助,请到下列地址http://download.csdn.net/source/2247484 下载原创家庭记账软件,并给出宝贵意见!】
      

  9.   

     private TimeSpan ts;
            double diffday;
      

  10.   


    TimeSpan t =Convert.ToDateTime(dt2)-Convert.ToDateTime(dt1);
    t.TotalDays.String();
      

  11.   

    TimeSpan ts = Convert.ToDateTime(dt2) -        Convert.ToDateTime(dt1);
            string straa = ts.Days.ToString();

      

  12.   

    DateTime d1=DateTime.Parse(dt1);
    DateTime d2=DateTime.Parse(dt2);int ii=((TimeSpan)d1.SubStract(d2)).TotalDays;
      

  13.   

    hi  大家好 我是yellowasia
      

  14.   


    DateTime d1 = DateTime.Parse(str1);
    DateTime d2 = DateTime.Parse(str2);
    TimeSpan ts = d2 - d1;
    总天数 = ts.TotalDays;
    总小时数 = ts.TotalHours;
      

  15.   

    string dt1="2001-01-01 23:11:11";
    string dt2="2001-01-02 01:11:11";
    string dt3="2001-01-02 07:11:11";TimeSpan ts = DateTime.Parse(dt2).Date.Subtract(DateTime.Parse(dt1).Date);
    System.Console.Write("总天数:" + ts.Days);
      

  16.   

    [Quote=引用 18 楼 njw1028 的回复:]
    C# codeDateTime d1 = DateTime.Parse(str1);
    DateTime d2 = DateTime.Parse(str2);
    TimeSpan ts = d2 - d1;
    总天数 = ts.TotalDays;
    总小时数 = ts.TotalHours;
    [/Quote
    这个不错  我试了