C# 如何对sql表的每一行使用timespan,并在之后对其进行汇总?
我正在做工资系统登录和注销系统。为了得到两个不同时间之间的间隔,我使用了timespan,但我需要在员工的每一行中使用它,这样我就可以把整个月的时间加起来。 这是我获取特定行的时间跨度的代码:C# 如何对sql表的每一行使用timespan,并在之后对其进行汇总?,c#,timespan,C#,Timespan,我正在做工资系统登录和注销系统。为了得到两个不同时间之间的间隔,我使用了timespan,但我需要在员工的每一行中使用它,这样我就可以把整个月的时间加起来。 这是我获取特定行的时间跨度的代码: DateTime dt1 = Convert.ToDateTime(label9.Text); DateTime dt2 = Convert.ToDateTime(label10.Text); TimeSpan total =
DateTime dt1 = Convert.ToDateTime(label9.Text);
DateTime dt2 = Convert.ToDateTime(label10.Text);
TimeSpan total = dt2 - dt1;
Label9.Text和Label10.Text在表单中是不可见的,每当我在gridview中单击特定行时,特定行的输入和输出时间都将插入到该标签中,以便我可以获得时间跨度。要将日期时间和时间跨度相加,可以使用以下命令
string startTime = "7:00 AM";
string endTime = "2:00 PM";
TimeSpan duration = DateTime.Parse(endTime).Subtract(DateTime.Parse(startTime));
在c中求和时间跨度,一种方法是
TimeSpan totalTime = new TimeSpan(0);
foreach(var something in somethings)
{
totalTime = totalTime.Add(new TimeSpan(something.end - something.start);
}
实际的问题是什么?如何对sql表中的每一行使用timespan,以便在之后将其全部相加?我自己会在服务器端进行查询。如果出于某种原因,它必须是客户端的,那么在填充标签的数据源上使用Linq。哦,那么代码中的和在哪里?我的意思是,实际的问题是什么?创建表?对时间戳求和?是否正在从数据库中读取?按用户id选择用户id,SUMtimespan time\u从myTable组中工作的时间?确定。。。不过,我不明白他的问题