日期:2014-05-20  浏览次数:20788 次

c#获取时间差
我有一张表有一列是
11-01 08:52:58
11-01 08:53:58
...
11-01 17:52:58
11-01 17:53:58

我的意思就是我想得到 09:00:00 到 17:30:00之间的数据





------解决方案--------------------
什么是一张表,在.net程序中如何表示?

编程很容易,只要写依据类似
var query= from x in ...... 
where x.field>= new TimeSpan(9,0,0) && x.field<=new TimeSpan(17,30,0)
select x;
这就行了。
------解决方案--------------------
private void timer2_Tick(object sender, EventArgs e)
{
string NowTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
DateTime begintime = Convert.ToDateTime(m_DemoSingleton.WorkBeginTime);
DateTime endtime = Convert.ToDateTime(NowTime);
TimeSpan ts_begin = new TimeSpan(begintime.Ticks);
TimeSpan ts_end = new TimeSpan(endtime.Ticks);
TimeSpan ts = ts_end.Subtract(ts_begin).Duration();
//tsCountTime.Refresh();
tsCountTime.Text = ts.Days.ToString() + "天" + ts.Hours.ToString() + "小时"
+ ts.Minutes.ToString() + "分钟" + ts.Seconds.ToString() + "秒";
}
------解决方案--------------------
时间类型的数据你用 where 时间字段 between 时间1 and 时间2 不就能查出来吗