gpt4 book ai didi

c# - C# 求两个时间的时间差

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:31 25 4
gpt4 key购买 nike

我有一个表格,可以显示所有员工的 time_in 和 time_out 时间。 time_in 和 time_out 也是 sql 表。基本上表单返回数据库表值。我想做的是显示他们的工作时间。工作时间可以从 time_out 到 time_in 得到差异。我有两个显示时间和超时的文本框。第三个应该显示工作时间。

这是星期三的 time_out 值:

//Selected TimeOutWednesday
SqlCommand TimeOutWednesdayMain = cs.CreateCommand();
TimeOutWednesdayMain.CommandText = "SELECT CONVERT(VARCHAR(8), time_out, 108) AS time_out FROM job_punch_card WHERE emp_key='" + listBoxNames.SelectedValue.ToString() + "'and punch_day= DATEADD(week, DATEDIFF(day, 0, getdate())/7, 2)";
Object TimeOutWednesdayMainTemp = TimeOutWednesdayMain.ExecuteScalar();
txtTimeInWed.Text = TimeOutWednesdayMainTemp.ToString();

此代码为我的列表框中选定的用户提供星期三的超时时间。我也有相同的 time_in 代码。我无法做的是弄清楚如何找到工作时间?我怎样才能像上面那样在标签或文本框中显示他们的工作时间?

最佳答案

OS 中的 DateTime 类型是简单的 Integer 值,您应该进行算术运算并获得 Hours 或 TotalHours:
小时得到差异的整数部分(不要丢失解析你的文本框):

DateTime time_in;
DateTime.TryParse(time_in_TextBox.Text, out time_in);

DateTime time_out;
DateTime.TryParse(time_out_TextBox.Text, out time_out);

int hours = (time_in - time_out).Hours;


TotalHours 得到一个 double 值,与 DateTimes 完全不同:

DateTime time_in;
DateTime.TryParse(time_in_TextBox.Text, out time_in);

DateTime time_out;
DateTime.TryParse(time_out_TextBox.Text, out time_out);

double totalHours = (time_in - time_out).TotalHours;

关于c# - C# 求两个时间的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27386926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com