本帖最后由 So_CooL 于 2011-11-11 17:02:45 编辑

解决方案 »

  1.   


    string starttime ="2010-11-2011 12:00:00";
    string endtime = "2011-10-2011 10:53:41";
    DateTime startDT = Convert.ToDateTime(starttime); //开始时间
    DateTime endDT = Convert.ToDateTime(endtime); //结束时间
    TimeSpan dt = endDT - startDT;
    int dayCount=dt.Days;   //总天数
      

  2.   


    调整你日期格式正常化,ToString("yyyy-MM-dd HH:mm:ss");然后再比较。string starttime ="2010-11-20 12:00:00";
    string endtime = "2011-10-20 10:53:41";
    DateTime startDT = Convert.ToDateTime(starttime); //开始时间
    DateTime endDT = Convert.ToDateTime(endtime); //结束时间
    TimeSpan dt = endDT - startDT;
    int dayCount=dt.Days;   //总天数
      

  3.   

    http://www.diybl.com/course/4_webprogram/asp.net/netjs/200847/108683.html
    方便数据库操作的话
    DateDiff (day,开始时间,结束时间) 这种也可以
      

  4.   

    string starttime ="2010-11-20 12:00:00";
    string endtime = "2011-10-20 10:53:41";
    DateTime startDT = Convert.ToDateTime(starttime); //开始时间
    DateTime endDT = Convert.ToDateTime(endtime); //结束时间
    TimeSpan ts = endDT.Subtract(startDT );
    int dayCount=dt.Days;
      

  5.   

    日期之间可以相减,得到的是TimeSpan。不是什么字符串相减。
      

  6.   

    但是那个总天数那个代码改一下好一些  我是这样的
    string starttime = tb_The_start.Text;
                string endtime = tb_End_time.Text;
                DateTime startDT = Convert.ToDateTime(starttime); //开始时间
                DateTime endDT = Convert.ToDateTime(endtime); //结束时间
                TimeSpan dt = endDT - startDT;
                tb_Time.Text = dt.ToString();   //总天数