0

私は DataGridView に (DateStarttasck, TimeStarttasck) と (DateEndtasck, TimeEndtask) で指定された期間 (StartDate, EndDate) で作成されたすべてのスポットを含めて、(DateStarttasck, TimeStarttasck) と ( DateEndtasck、TimeEndtask) 期間中 (StartDate、EndDate) NB: DateStarttasck、TimeStarttasck はそれぞれ DateTimePicker で区切られており、(DateEndtasck、TimeEndtask) (StartDate、EndDate) についても同じことなので、まず Time と日付を入力し、時間数を計算します

 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 に答える