Manipulation DataGrid et calcul nombre d'heures entre 2 dates
J'ai un DataGridView contient toutes les taches avec (DateStarttask, TimeStarttask) et (DateEndtack, TimeEndtask) effectuées sur une période donnée (StartDate, EndDate), et j'essaie de calculer le nombre d'heures entre (DateStarttask, TimeStarttask) et (DateEndtask, TimeEndtask) au cours de la période (StartDate, EndDate)
NB: DateStarttask, TimeStarttask sont séparés chacun dans DateTimePicker et même chose pour (DateEndtask, TimeEndtask) (StartDate, EndDate) donc je cherche d'abord à faire un combinaision entre le temps et Date et ensuite calculer le nombre des heures entre (DateStarttask,TimetaskStart), (DatetaskEnd, TimetaskEnd)).enfin obtenir le temps total des heures de toutes les tâches.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| DateStarttask ,StartDate , DatetaskEnd sont de type Date dans mysql
TimeStarttask ,TimetaskEnd sont de type Time dans mysql
Dim sql As String = "select id_task, DatetaskStart ,TimetaskStart , DatetaskEnd ,TimetaskEnd from task where id_task = " & Textbox1.Text & " and Datetask Between '" & DateTimePicker1.Text & "' And '" & DateTimePicker2.Text & "';"
command.CommandText = sql
Dim Time_task as Double
Dim total as Double
Dim DateValue As Date
Dim DateValue2 As Date
connection.Open()
Dim ds As New DataSet
Dim SQLAdapter As New MySqlDataAdapter(sql, connStr)
SQLAdapter.Fill(ds, "connectString")
DataGridView1.DataSource = ds
DataGridView1.DataMember = "connectString"
DataGridView1.AutoResizeColumns()
connection.Close()
For Each row As DataGridViewRow In DataGridView1.Rows
Time_task += (Date.TryParse(row.Cells(3).Value + " " + row.Cells(4).Value, DateValue)) - (Date.TryParse(row.Cells(1).Value + " " + row.Cells(2).Value, DateValue2))
Next
total = Time_task
TextBox7.Text = total |