我在 MySQL 中有一个表,如下所示。你可以看到我有 inTime 和 outTime 列,默认情况下你发现 inTime 的地方 outTime 将为 00:00:00,反之亦然。我想以添加 intime 和 outTime 之间的所有差异的方式计算任何单个日期的 total_inTime。 (像这样的 first_outTime-first_inTime)。
如何从中计算出 total_inTime 以及如何在 c# 中对 HH:mm:ss 格式的 inTime 和 outTime 进行操作?
最佳答案
试试这个例子:
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.
}
关于c# - 使用c#对服务器时间进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39346819/