c# - 使用c#对服务器时间进行操作

标签 c# mysql time

我在 MySQL 中有一个表,如下所示。你可以看到我有 inTime 和 outTime 列,默认情况下你发现 inTime 的地方 outTime 将为 00:00:00,反之亦然。我想以添加 intime 和 outTime 之间的所有差异的方式计算任何单个日期的 total_inTime。 (像这样的 first_outTime-first_inTime)。

enter image description here

如何从中计算出 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/

相关文章:

C# EPPLUS Chart SetPosition 方法行偏移不起作用

php - PHP上传图片程序

php - MySQL "in-where"很慢?

php - 如何将 LAST_INSERT_ID() 存储在数据库中作为另一个表中的外键

c# - 在 dll 中创建事件并在 Form 中处理事件

c# - 我应该使用 ListView、DetailsView 还是 GridView?

php减去两个持续时间并减少百分比以获得最终时间

excel - CSV的最佳时间跨度(时差)格式

c# - 改变数组的一个元素会改变其他元素

r - 从 R 中的分钟数据创建 15 分钟的时间间隔?