小弟想要创建两个textbox控件,第一个中输入日期。让第二个中输出与当前时间的日期差,后台的代码应该怎么写啊。无法用datediff()为textbox控件赋值,不知道应该怎么做?知道的大大说下啊?

解决方案 »

  1.   


    确保你输入的日期形式是正确的textBox2.Text = (DateTime.Now - DateTime.Parse(textBox1.Text)).Days.ToString();
      

  2.   

    textBox2.Text = datediff(d,DateTime.Now,DateTime.Parse(textBox1.Text)).ToString();
    返回的是天数
      

  3.   

    用 TimeSpan ,楼主看看MSDN上面的例子,很详细。
      

  4.   

    好好调试代码,保证日期格式是正确的。用timespan就可以。有问题请到我的博客留言,我会及时回复的。
      

  5.   

    时间差都是用TimeSpan的,你可以把它转换成时分秒显示在TextBox
      

  6.   


                 TimeSpan ts1 = new TimeSpan(dataTime.Now.Ticks);                       TimeSpan ts2 = new TimeSpan(dateTime2.Ticks);                        TimeSpan ts = ts1.Subtract(ts2).Duration();
                            if (int.Parse(ts.Days.ToString()) > 0)
                            {
                                dateDiff += ts.Days.ToString() + "天";
                           }
                            if (int.Parse(ts.Hours.ToString()) > 0)
                            {
                                dateDiff += ts.Hours.ToString() + "小时";
                            }
                            if (int.Parse(ts.Minutes.ToString()) > 0)
                            {
                                dateDiff += ts.Minutes.ToString() + "分钟";
                            }