2013-08-06 89 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