问题:
现在有一个工时录入系统,每天都有员工录入工时(起始和结束时间)如:8:30 到 18:30!(每天时间不固定)
如何统计某个员工在这个月内的实际工时???
现在有一个工时录入系统,每天都有员工录入工时(起始和结束时间)如:8:30 到 18:30!(每天时间不固定)
如何统计某个员工在这个月内的实际工时???
解决方案 »
- 樹型目錄菜單問題
- 网站读取XML,txt,ini,config字符串。
- IIS和Front Page装不上,怎么办?
- 怎么单击Button,也执行DataGrid的DataGrid1_ItemCommand事件呢?
- =======谁做过OA,弹出仿MSN的信息窗口,怎么做的???
- 如何在用户刷新页面的时候清空页面元素的值,如hidden的值
- 在windows2003上安装visual studio.net2002存在兼容问题,怎办啊
- C#一个报告统计数量的功能,求大神指点
- 我要在DataGrid里增加一行新记录
- 在Datagrid里设置的按钮列,点击时弹出消息框。如何确定消息框的返回值?
- 如何判断字符串中
- 两个网站之间如何传值?
DateTime dt2 = DateTime.Now.AddDays(1);
TimeSpan ts = (dt2 - dt1);
double time = ts.TotalHours;
然后用 sum 函数搞一下
select sum(datediff(hour,起始时间字段名,结束时间字段名)) as 工时 from 表名 where 员工id=员工的id
static void Main(string[] args)
{
DateTime dt1 = Convert.ToDateTime("2009-09-16 08:30");
DateTime dt2 = Convert.ToDateTime("2009-09-16 16:25"); TimeSpan i = dt2.Subtract(dt1);
Console.WriteLine(i.ToString());
Console.ReadLine();
}
t.Hours
select cast(datediff(minute,start_time,end_time)/60.0 as numeric(12,2)) hours
from tb
DateTime dt2 = DateTime.Now.AddDays(1);
TimeSpan ts = (dt2 - dt1);
double time = ts.TotalHours;
DateTime _dt2 = new DateTime(2009, 09, 16, 13, 40, 00);
Response.Write((_dt2 - _dt1).Hours.ToString());
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Now.AddDays(1);
TimeSpan ts = (dt2 - dt1);
double time = ts.TotalHours;
TimeSpan就行了
{
TimeSpan ts = (dt2 - dt1);
return ts.TotalHours;
}
//全部秒都出来了,剩下就不用说了吧
TimeSpan t1 = new TimeSpan(Date.Ticks);
TimeSpan t2 = new TimeSpan(DateTime.Now.Ticks);
TimeSpan t3 = t2.Subtract(t1);
int CureetSecond = t3.Days * 24 * 60 * 60 + t3.Hours * 60 * 60 + t3.Minutes * 60 + t3.Seconds;
DateTime dt2 = DateTime.Now.AddDays(1);
TimeSpan ts = (dt2 - dt1);
double time = ts.TotalHours;
数据库:
select sum(datediff(hour,起始时间字段名,结束时间字段名)) as 工时 from 表名 where 员工id=员工的idc# static void Main(string[] args)
{
DateTime dt1 = Convert.ToDateTime("2009-09-16 08:30");
DateTime dt2 = Convert.ToDateTime("2009-09-16 16:25"); TimeSpan i = dt2.Subtract(dt1);
Console.WriteLine(i.ToString());
Console.ReadLine();
}
t.Hours
DateTime dt2 = DateTime.Now.AddDays(1);
TimeSpan ts = (dt2 - dt1);
double time = ts.TotalHours;
这个绝对对!
DateTime dt2 = DateTime.Now.AddDays(1);
TimeSpan ts = (dt2 - dt1);
double time = ts.TotalHours;
顶这个
DateTime begin = DateTime.Now;//第一个时间
DateTime endtime = DateTime.Now;//第二个时间
TimeSpan timespan = endtime - begin;
timespan.timespan.TotalMilliseconds.ToString()//这个是毫秒的
2009-09-16 08:30
2009-09-16 16:25
这个时间只是假设的,每天时间不固定!唉……怎么没有人能理解这意思吗?
在gridview的rowdatabind()事件里对每一天计时
senderdate=2009-9-22
DATEDIFF(year, SenderDate, GETDATE())--两个日期中相差年数
DATEDIFF(month, SenderDate, GETDATE())
DATEDIFF(minute, SenderDate, GETDATE())
DATEDIFF(day, SenderDate,GETDATE())
DATEDIFF(minute, SenderDate, GETDATE())可以根据个人需要运用