2013-08-05 112 views
0

我有一個DataGridView包含在給定的時間段(StartDate,EndDate)中製作的(DateStarttasck,TimeStarttasck)和(DateEndtasck,TimeEndtask)的所有點,並且我嘗試計算在期間(StartDate,EndDate)期間(DateStarttasck,TimeStarttasck)和(DateEndtasck,TimeEndtask)之間的小時數 注意:DateStarttasck,TimeStarttasck在DateTimePicker 和DateEndtasck,TimeEndtask(StartDate,EndEnd) ) 所以我期待在第一次就combinaision時間和日期間,然後計算的小時數獲取兩個日期和兩個時間之間的小時數

Dim sql As String = "select * from task where id_task = " & Textbox1.Text & " and Datetasck Between '" & DateTimePicker1.Text & "' And '" & DateTimePicker2.Text & "';" 
    command.CommandText = sql 

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

相同的方式DateStartTasck和TimeStartTasck的類型是什麼?爲什麼不使用DateTime對象而不是單獨的字段? –

+0

DateStartTasck只有它的日期和TimeStartTasck它的時間,我將它們分開,因爲在我的數據庫中它們是分開的 – Bichoua

+0

是的,但它們是什麼數據類型?他們是'DateTime'對象還是字符串,或者是什麼?你提到它們,但是它們不會出現在你的示例代碼中。 –

回答

0

使用DateTime.TryParse嘗試的日期字符串和時間字符串轉換成一個單一的DateTime對象,像這樣:

Dim dateValue As Date 

If Date.TryParse(dateString + " " + timeString, dateValue) Then 
    ' Successfully parsed date and time strings into the dateValue object 
Else 
    ' Unable to parse date and time strings 
End If 

注:dateString是從數據庫中日期片與timeString是從數據庫的時間片。

0

首先,加入日期和時間(開始開始)和(終端)
例如:在C#中

DateTime date_Start = DateTime.Parse(StartDate_txt.Text); 
    DateTime Time_Start = DateTime.Parse(StartTime_txt.Text); 
    date_Start.AddHours(double.Parse(Time_Start.Hour)); 

    DateTime date_End = DateTime.Parse(EndDate_txt.Text); 
    DateTime Time_End = DateTime.Parse(EndTime_txt.Text); 
    date_End.AddHours(double.Parse(Time_End.Hour)); 

    float Diff = date_End.Subtract(date_Start).Hours 

我希望你有這個想法對不起,它在c#,但希望你有想法,並在vb

+0

非常感謝你,我會嘗試它:) – Bichoua

+0

YW,隨時問任何有關它:D –

相關問題