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
Partager