有两个时间的字符串 如
string intime="2011-12-23 11:54:23";
string outtime="2011-12-22 15:36:05";
怎么对这两个字符串进行大小比较,如果比较出来之后outtime<intime 则需要在outtime的日的基础上加1

解决方案 »

  1.   


    if(Convert.ToDateTime(outtime) < Convert.ToDateTime(intime))
    {
       Convert.ToDateTime(outtime).AddDays(1);
    }
      

  2.   

    string intime = "2011-12-23 11:54:23";
    string outtime = "2011-12-22 15:36:05";
    if (DateTime.Parse(outtime).CompareTo(DateTime.Parse(intime)) < 0)
    outtime = DateTime.Parse(outtime).AddDays(1.0).ToString();
    Response.Write(outtime);
      

  3.   


                string intime = "2011-12-23 11:54:23";
                string outtime = "2011-12-22 15:36:05";
                DateTime dt1 = DateTime.Parse(intime);
                DateTime dt2 = DateTime.Parse(outtime);
                if (dt1.CompareTo(dt2) > 0)
                {
                    DateTime dt3 = dt2.AddDays(1);
                    MessageBox.Show(dt3.ToString());
                }
      

  4.   

    if(Convert.ToDateTime(outtime) < Convert.ToDateTime(intime))
    {
       Convert.ToDateTime(outtime).AddDays(1);
    }
      

  5.   

    if(Convert.ToDateTime(outtime) < Convert.ToDateTime(intime))
    {
       Convert.ToDateTime(outtime).AddDays(1);
    }
      

  6.   

    http://msdn.microsoft.com/zh-cn/library/system.datetime.compareto(v=VS.80).aspx
      

  7.   

                DateTime dt1 = DateTime.Parse("2011-12-23 11:54:23");
                DateTime dt2 = DateTime.Parse("2011-12-22 15:36:05");
                if (dt1.CompareTo(dt2) > 0)
                {
                }TimeSpan ts=dt2-dt1;
      

  8.   

    DateTime indt,outdt;
                string intime = "2011-12-23 11:54:23";
                string outtime = "2011-12-22 15:36:05";
                if (DateTime.TryParse(intime, out indt) == true && DateTime.TryParse(outtime, out outdt) == true)
                {
                    if (outdt < indt)
                    {
                        outdt = outdt.AddDays(1);
                        outtime = outdt.ToString();
                    }
                }
      

  9.   

    string intime = "2011-12-23 11:54:23";
    string outtime = "2011-12-22 15:36:05";
    if (DateTime.Parse(outtime).CompareTo(DateTime.Parse(intime)) < 0)
    outtime = DateTime.Parse(outtime).AddDays(1.0).ToString();
    Response.Write(outtime);这个是正确的
      

  10.   


    if(Convert.ToDateTime(intime )<Convert.ToDateTime(outtime))
    {
        Convert.ToDateTime(outtime).AddDays(1);
    }
      

  11.   

    上面的都对,转成datatime类型可以直接用><=等操作符直接比较