两个TEXT.BOX输入日期格式如下 yyyy-MM-dd.如何判断textbox2.text-textbox1.text<31天(textbox2.text>textbox1.text)

解决方案 »

  1.   

    (DataTime.Parse(textbox1.text) - DateTime.Parse(textbox2.text)).Days>=31
      

  2.   

    int days=(Convert.ToDateTime(textbox2.text)-Convert.ToDateTime(textbox1.text)).Days
      

  3.   

    把两个值转为DateTime类型然后直接减得到TimeSpan类型,然后通过TimeSpan的Days属性可以获得以天表示的时间差,然后判断这个值 !
      

  4.   

    DataTime.Parse(textbox1.text).AddDays(-31)>=DateTime.Parse(textbox2.text)
      

  5.   

    DateTime.Parse(textbox1.text.trim()).AddDays(-31)>=DateTime.Parse(textbox2.text.Trim()) 
      

  6.   


                TimeSpan ts = DateTime.Now.Subtract(DateTime.MinValue);
                double days= ts.Duration().TotalDays;
      

  7.   

    必须是TotalDays,用Days你会后悔的。
      

  8.   

     DateTime t1 = Convert.ToDateTime(txtTimeForm.Text);
                    DateTime t2 = Convert.ToDateTime(txtTimeTo.Text);
                   int days = (t2 -t1).Days;
                  
                    if (days> 31)                {
                        ShowMessage("输入的时间间隔不能大于31天");
                    }
    问题解决了,谢谢各位
      

  9.   


    必须是TotalDays,用Days你会后悔的。
      

  10.   

    为什么用TotalDays,不用days 
      

  11.   

    TotalDays是double类型,如果不够一天的话,会以很精确的小数来显示
    而Days是int类型,如果不够一天的话,会显示成0