0

誰かが起きている時間を計算するプログラムを作ろうとしています。ユーザーは起床時刻を入力するだけです。しかし、私は2つの問題に遭遇しました:

  1. ユーザーが PM と AM を選択できるようにコンボボックスを作成する必要がありますが、複数の列を持つコンボボックスを作成する方法がわかりません。

  2. 日付型の変数で計算するにはどうすればよいですか? 現在の時刻を取得し、ユーザーが目覚めた時刻までに減算する必要があるためです。

今のところのコードは次のとおりです。

Public Class Form1
    Dim wokeup As Date
    Dim now As Date
    Dim awake As Date

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        now = DateAndTime.TimeOfDay
        ComboBox1.Text = "AM"


    End Sub
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        wokeup = TextBox1.Text
        Label2.Text = wokeup

    End Sub
End Class
4

1 に答える 1

0

1)「複数の列」の意味がわかりませんが、ユーザーが AM と PM のどちらかを選択する必要があるだけだと思います。

Combobox1.Items.Add("AM")
Combobox1.Items.Add("PM")
Combobox1DropDownStyle = ComboBoxStyle.DropDownList 

2) 時間間隔を減算するには、以下を使用できます。

Dim timeAwake as TimeSpan = Date.Now.Subtract(CDate(Textbox1.Text))

Textbox1.Textテキストボックスに時間のみが含まれている場合は、現在の日付を前に追加する必要がある場合があります。からtimeAwake、 を使用して起きている合計時間を取得できますtimeAwake.TotalHours

于 2012-07-23T03:07:57.630 に答える