【50分】c# .net sql计算时间差?

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:42:44
实现功能:输入两个时间,存入数据库的time表中,计算2个时间的差也存入表中

1、如果是datetime或者smalldatetime类型,计算时间差
如:datetime1是2008-12-12 09:00:00 datetime2是2008-12-12 11:30:00
计算结果最好是float型小时数 3.5

2、如果是char型计算时间差
如:datetime1是09:00 datetime2是11:30
计算结果最好是float型小时数 3.5

DateTime time1 = new DateTime(2008, 12, 12, 9, 0, 0);
DateTime time2 = new DateTime(2008, 12, 12, 11, 30, 0);
TimeSpan ts = time2 - time1;
double d = ts.TotalMinutes / 60;
顺便说句,9点到11点半是2.5小时,谢谢!

用c#内置类(函数)就可以做到。
查一下TimeSpan类。
TimeSpan span=t2 - t1;
span.TotalSeconds 就是相差的总秒数
span... 记不清了。

完全可以在SQL server 中实现
你只要插入起时间,至时间

那么可以在数据库定义时间间隔Span
Span在公式中 用Datediff()

那么数据库自动算出时间间隔

舍不得给50分就别JB显摆,忽悠谁呢,瞧你那抠唆样!