日付(1~31) Day関数 [VB]

VB2012-2019

現在の日付(1~31)を求める関数

たとえば、今日の日付(1~31)を求めたいときは、Day関数を使います。引数に now を指定します。そして、Day関数を実行すると、1~31の整数値を返してきます。

Day関数の実行結果を変数に代入する時は、左辺変数をInteger型にします。

  Dim hi As Integer = Day(Now)

日付のほかに、日付時刻や時刻のみを指定できます。時刻のみ指定すると、1になります。

  ' 日付や時刻を直接値で指定する時は # で囲む
  Dim hi As Integer
  hi = Day(#10/16/2011#)             ' 16
  hi = Day(#10/16/2011 3:45:56 PM#)  ' 16
  hi = Day(#3:45:12 AM#)             '  1

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

現在(今日)の日付を取得して、日付に応じて、表示するメッセージを変更します。

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

Module Module1

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

      ' Day関数で日付を判定
      Select Case Day(Now)
          Case 1 To 10
              msg = "上旬"
          Case 11 To 20
              msg = "中旬"
          Case 21 To 31
              msg = "下旬"
      End Select

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

End Module