時刻の時を取得する関数 [VB]

Visual Basic 文法[2015 2013 2012]

時刻の時を取得

Hour関数は、引数に時刻を指定します。Hour関数を実行すると、0~23の整数値を返します。

Hour関数の例です。直接日付時刻の値を指定(リテラル値)する時は、#で囲む必要があり、#Month/Day/Year hour:minute:second# のように指定します。時刻を24時制で入力すると、自動的にAMまたはPMを付加して、12時制に直してくれます。また日付だけ、時刻だけでも指定できますが、日付だけを引数に指定すると、0を返します。

  Hour(Now)                        ' 現在の時刻の整数値(0~23)
  Hour(#3:45:12 AM#)               '  3
  Hour(#3:45:12 PM#)               ' 15
  Hour(#10/16/2011 3:45:56 PM#)    ' 15
  Hour(#10/16/2011#)               '  0

Hour関数の実行結果を代入する時は、左辺をInteger型にしてください。

  Dim ji As Integer = Hour(Now)

Hour関数を使ったサンプルプログラム

Hour関数を使った簡単なサンプルプログラムを作成します。

ソースリストの枠内をクリックすると全選択できます。

Module Module1

    Sub Main()
        ' 変数の宣言
        Dim msg As String

        ' Hour関数で時刻を判定
        Select Case Hour(Now)
            Case 6 To 10
                msg = "おはようございます"
            Case 11 To 16
                msg = "こんにちは"
            Case 17 To 21
                msg = "こんばんは"
            Case 21 To 22
                msg = "おやすみなさい"
            Case Else
                msg = "今は" & Hour(Now) & "です" 
        End Select

        ' 結果を表示
        Console.WriteLine(msg)
    End Sub

End Module
[広告]