4

ユーザーが選択した特定の時間にコードが実行されるvb.netプログラムを作成しようとしています。これを行うには、ユーザーが入力した時間と分が現在の時刻と一致しているかどうかを毎分チェックする必要があります (これを行うためのより良い方法がない限り)。使ってみた

Dim CurrentHour As Integer = Hour(Now())

しかし、プログラムは私に次のようなエラーメッセージを表示します。

式は配列またはメソッドではなく、引数リストを持つことはできません

Do ループを使用して確認しますが、もちろん、2 つが一致しているかどうかを確認するには、現在の時間と分が必要です。

4

4 に答える 4

1

Dim Inputtime As DateTime if Inputtime = Date.Now.Hour Then MsgBox("Success!") End If

プログラムのすべてのメモリを消費するため、do ループは使用しません。1分ごとに1回刻むタイマーを使用します。このサブルーチンを起動させます。

于 2013-07-26T21:31:19.407 に答える
1

ネイティブの DateTimeプロパティを使用する必要があります。

Dim CurrentHour As Integer = Now().Hour

Hour メソッドを使用する場合は、次のように完全に修飾する必要がある場合があります。

Microsoft.VisualBasic.Hour(Now())

Hour は、アプリケーションの別の場所にあるプロパティまたはメソッドである可能性が最も高いためです。

于 2013-07-26T00:35:19.170 に答える