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 : Sélectionner tout - Visualiser dans une fenêtre à part
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