年月日の月だけ取得 [VB]

Visual Basic 文法[2015 2013 2012]

年月日から月を取得

Month関数を実行すると、引数に指定した年月日の月の部分だけをInteger型の整数値(1~12)で返します。

Month関数をよく使うのは、現在の月を取得するときです。

Month関数の返り値を変数に代入する時は、データ型をInteger型にしてください。

  Dim tsuki As Integer
  tsuki = Month(Now)                     ' 現在の月(1~12)

Month関数の引数に直接日付指定する時は、#で囲んで指定します。#Month/Day/Year hour:minute:second#の順に24時制で記述します。

時刻だけを引数に指定すると、結果は1になります。

  Dim tsuki As Integer
  tsuki = Month(#3:45:12 AM#)            '  1
  tsuki = Month(#5/16/2009 3:45:56 PM#)  '  5

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

Month関数で取得した月から、季節を表示するプログラムを作成します。

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

Module Module1

  Sub Main()
      ' 変数の宣言
      Dim msg As String
      ' Month関数で月を判定
      Select Case Month(Now)
          Case 1 To 2
              msg = "冬です"
          Case 3 To 5
              msg = "春です"
          Case 6 To 8
              msg = "夏です"
          Case 9 To 11
              msg = "秋です"
          Case 12
              msg = "冬です"
          Case Else
              msg = "エラー"
      End Select
      ' 結果を表示
      Console.WriteLine(msg)
  End Sub

End Module