2013-08-06 5 views
0

пожалуйста, если кто-то может помочь :(, я смотрю на первый совместить дату и время (например: (DatetaskStart, TimetaskStart), (DatetaskEnd, TimetaskEnd))манипулировать DataGridView

И на протяжении всей моей dategridview я хочу. сделать вычитание между полученным комбинацией ((дата, время) начала задания) и ((дата, время) завершения задачи) и, наконец, получить общее время в часах всех полученных задач.

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 
+0

Непонятно, что вы имеете в виду, разделите свой вопрос на основную проблему, я думаю, что вы хотите добавить/подстроить время ? – Lectere

+0

в первый раз я хочу вычитать (DatetaskEnd, TimetaskEnd) - (DatetaskStart, TimetaskStart), чтобы получить задание времени для каждой строки! , во второй раз я хочу сделать сумму результата, чтобы получить общее количество часов! – Bichoua

ответ

0

Вам нужно что-то вроде этого:

Dim TaskEnd As DateTime 
    Dim TaskStart As DateTime 
    Dim result As TimeSpan = TaskEnd - TaskStart 
    MsgBox(result.TotalHours) 

VB имеет TimeSpan, когда вам нужно отслеживать продолжительность, используйте его!

В следующий раз постарайтесь не перетаскивать любые несвязанные предметы. Эта проблема не имеет ничего общего с datagridview ... Это связано с датой и временем ...

+0

не то, что я ищу Извините! – Bichoua

Смежные вопросы