我有一个时间表应用程序,它显示在给定的时间跨度内工作了多少小时。它工作得很好,但当我想显示总工作小时数时,它会在工作24小时后显示这种格式:1.01:06:16。我需要把这个转换成这个格式:25:06:16。我搜索了,但只找到了其他转换,但没有一个我需要的表“timespan”是在时间格式。这是我的密码:
ConnectionStringSettings conSettings = ConfigurationManager.ConnectionStrings["shopmanagerConnectionString1"];
MySqlConnection con = new MySqlConnection(conSettings.ToString());
MySqlCommand cmd = new MySqlCommand(@"select timespan as 'Temps' from shopmanager.time_sheet where project_number = @project_number and users_employee_number = @users_employee_number and week_number = @week_number;", con);
cmd.Parameters.AddWithValue("@project_number", username.default_project);
cmd.Parameters.AddWithValue("@users_employee_number", username.user_id);
cmd.Parameters.AddWithValue("@week_number", GetWeekNumber());
DataTable dt = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
da.Fill(dt);
object sum;
sum = dt.Compute("Sum(Temps)", "");
textBox1.Text = sum.ToString();
cmd.Parameters.Clear();
作为一个新手,我似乎不明白。如果有人能帮我,那就太好了。
谢谢
1条答案
按热度按时间bxpogfeg1#
我知道怎么做了。以下是最终代码:
这很管用。