c#中怎么求出2个时间差?

在数据库已记录了一个开单的时间(hydjtime)表名,现在想在结账的页面显示出从开单到结账的时间内上了多少个小时?还有数据库中hydjtime表的数据类型为dateti... 在数据库已记录了一个开单的时间(hydjtime)表名,现在想在结账的页面显示出从开单到结账的时间内上了多少个小时?还有数据库中hydjtime表的数据类型为datetime,哪位大侠帮忙解决下!
忘记了,还有一个结账的时间(hyjztime)表名 查询数据库时用语句 select datediff(hh,hyjztime,hydjtime) where ....... 加个条件进行查询行吗?
展开
 我来答
inlookme
2009-11-07 · TA获得超过1150个赞
知道小有建树答主
回答量:762
采纳率:0%
帮助的人:771万
展开全部
sql方式:
select datediff(hh,starttime列,endtime列) as 耗时
程序方式:
DateTime d = starttime
DateTime f = endtime
TimeSpan r = f.Subtract(d);
TextBox2.Text = r.TotalHours.ToString ();
蝶儿忙
2009-11-07 · TA获得超过1.1万个赞
知道大有可为答主
回答量:2629
采纳率:0%
帮助的人:0
展开全部
((TimeSpan)(DateTime.Now - 开单时间)).TotalHours
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chen_767
2009-11-21 · TA获得超过220个赞
知道答主
回答量:293
采纳率:0%
帮助的人:88.5万
展开全部
从hydjtime查出的时间放到:DateTime dt1;
从hyjztime查出的时间放到:DateTime dt2;
TimeSpan ts=dt2-dt1;

然后通过ts.TotalHours来获取总小时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
samirliang
2009-11-09 · TA获得超过186个赞
知道小有建树答主
回答量:520
采纳率:0%
帮助的人:113万
展开全部
我顶一楼
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式