Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何对sql表的每一行使用timespan,并在之后对其进行汇总?_C#_Timespan - Fatal编程技术网

C# 如何对sql表的每一行使用timespan,并在之后对其进行汇总?

C# 如何对sql表的每一行使用timespan,并在之后对其进行汇总?,c#,timespan,C#,Timespan,我正在做工资系统登录和注销系统。为了得到两个不同时间之间的间隔,我使用了timespan,但我需要在员工的每一行中使用它,这样我就可以把整个月的时间加起来。 这是我获取特定行的时间跨度的代码: DateTime dt1 = Convert.ToDateTime(label9.Text); DateTime dt2 = Convert.ToDateTime(label10.Text); TimeSpan total =

我正在做工资系统登录和注销系统。为了得到两个不同时间之间的间隔,我使用了timespan,但我需要在员工的每一行中使用它,这样我就可以把整个月的时间加起来。 这是我获取特定行的时间跨度的代码:

             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组中工作的时间?确定。。。不过,我不明白他的问题