0

我有一个 DataGridView 包含在给定时间段(StartDate,EndDate)中制作的(DateStarttasck,TimeStarttasck)和(DateEndtasck,TimeEndtask)的所有点,我尝试计算(DateStarttasck,TimeStarttasck)和( DateEndtasck, TimeEndtask) 期间 (StartDate, EndDate) 注意:DateStarttasck, TimeStarttasck 分别在 DateTimePicker 和 (DateEndtasck, TimeEndtask) (StartDate, EndDate) 中分开,所以我首先考虑在时间和日期,然后计算小时数

 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()
4

2 回答 2

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中的时间片段。

于 2013-08-05T17:31:20.610 回答
0

首先,添加日期和时间(以 start 开始)和(以 end 结束)
例如:IN 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 中也是一样的

于 2013-08-05T17:37:19.583 回答