C# 使用c在服务器时间上的操作#

C# 使用c在服务器时间上的操作#,c#,mysql,time,C#,Mysql,Time,我在MySQL中有一个表,如下所示。您可以看到我有inTime和outTime列,您在默认情况下找到inTime的outTime将是00:00:00,反之亦然。我想计算任何一个日期的总时间,以这样一种方式,将时间和休息时间之间的所有差异相加。(像这样的先出先出的时间) 如何从中计算总时长,以及如何对c中的HH:mm:ss格式的时长和超时进行操作?尝试以下示例: DateTime inTime = Convert.ToDateTime("17:19:44"); //example inTime

我在MySQL中有一个表,如下所示。您可以看到我有inTime和outTime列,您在默认情况下找到inTime的outTime将是00:00:00,反之亦然。我想计算任何一个日期的总时间,以这样一种方式,将时间和休息时间之间的所有差异相加。(像这样的先出先出的时间)

如何从中计算总时长,以及如何对c中的HH:mm:ss格式的时长和超时进行操作?

尝试以下示例:

DateTime inTime = Convert.ToDateTime("17:19:44"); //example inTime
DateTime outTime = Convert.ToDateTime("19:19:00"); //example outTime
TimeSpan span = outTime - inTime;
TimeSpan duration = span.Duration();
Console.WriteLine(duration);
输出:

01:59:16

要在桌子上执行操作,请执行以下操作:

MySqlDataReader mydr = cmd.ExecuteReader();
while (mydr.Read())
{
    DateTime inTime = Convert.ToDateTime(mydr["inTime"]);
    DateTime outTime = Convert.ToDateTime(mydr["outTime"]);
    ...
    ...
    //the rest of the code goes here as in the example.
}
试试这个例子:

DateTime inTime = Convert.ToDateTime("17:19:44"); //example inTime
DateTime outTime = Convert.ToDateTime("19:19:00"); //example outTime
TimeSpan span = outTime - inTime;
TimeSpan duration = span.Duration();
Console.WriteLine(duration);
输出:

01:59:16

要在桌子上执行操作,请执行以下操作:

MySqlDataReader mydr = cmd.ExecuteReader();
while (mydr.Read())
{
    DateTime inTime = Convert.ToDateTime(mydr["inTime"]);
    DateTime outTime = Convert.ToDateTime(mydr["outTime"]);
    ...
    ...
    //the rest of the code goes here as in the example.
}

使用
TimeSpan
计算输入和输出时间之间的差异。好吧,让我试试。我认为这是个好办法。先生,您能告诉我如何以适当的方式将数据从mysql获取到,以便这样的操作很容易进行。使用
SqlDataReader
object.OK。谢谢您,先生。请使用
TimeSpan
来计算输入和输出时间之间的差异。好吧,让我试试。我认为这是个好办法。先生,您能告诉我如何以适当的方式将数据从mysql获取到,以便这样的操作很容易进行。使用
SqlDataReader
object.OK。谢谢你,先生。谢谢你的详细回复。让我查一下。谢谢你详细的回复。让我查一查。