窗口textbox控件如何输出datediff()日期差啊??? 小弟想要创建两个textbox控件,第一个中输入日期。让第二个中输出与当前时间的日期差,后台的代码应该怎么写啊。无法用datediff()为textbox控件赋值,不知道应该怎么做?知道的大大说下啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确保你输入的日期形式是正确的textBox2.Text = (DateTime.Now - DateTime.Parse(textBox1.Text)).Days.ToString(); textBox2.Text = datediff(d,DateTime.Now,DateTime.Parse(textBox1.Text)).ToString();返回的是天数 用 TimeSpan ,楼主看看MSDN上面的例子,很详细。 好好调试代码,保证日期格式是正确的。用timespan就可以。有问题请到我的博客留言,我会及时回复的。 时间差都是用TimeSpan的,你可以把它转换成时分秒显示在TextBox 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() + "分钟"; } 非泛型接口中的泛型方法如何实现 谁能用公司C#编程规范修改下此文档,并且注释下! 高分求算法 C# 如何取得DataGrid中选择列的值 迷惘! asp.net下的treeview的父节点怎么表示 两个问题,listview和检索 敢问各路LINQ高手,LINQ能不能根据上下文进行检索,而不仅仅依靠当前行? SqlServer中的int类型列绑定checkbox? DataGridView的CellValueChanged事件 可以将窗体,嵌入到一个窗体中吗?比如让主窗体的右侧,灵活的嵌入不同的其他窗体?
确保你输入的日期形式是正确的textBox2.Text = (DateTime.Now - DateTime.Parse(textBox1.Text)).Days.ToString();
返回的是天数
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() + "分钟";
}