将天/小时/分钟/秒转换为小时/分钟/秒

7rtdyuoh  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(414)

我有一个时间表应用程序,它显示在给定的时间跨度内工作了多少小时。它工作得很好,但当我想显示总工作小时数时,它会在工作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();

作为一个新手,我似乎不明白。如果有人能帮我,那就太好了。
谢谢

bxpogfeg

bxpogfeg1#

我知道怎么做了。以下是最终代码:

object sum;
            sum = dt.Compute("Sum(Temps)", "");
            TimeSpan time = TimeSpan.Parse(sum.ToString());
            string timeForDisplay = (int)time.TotalHours + time.ToString(@"\:mm\:ss");
            textBox1.Text = timeForDisplay;

这很管用。

相关问题