C#/VB.NET 月の末日を求めるサンプル

C#とVB.NETの月の末日を求めるサンプルです。

目次

サンプル C# 月の末日を求める
  VB.NET 月の末日を求める

C# 月の末日を求める

public static int DaysInMonth (int year, int month);

1つめの引数は年を、2つめの引数は月を指定します。

using System;

class Test1
{
	static void Main()
	{
		int date1 = System.DateTime.DaysInMonth(2020,1);
		Console.WriteLine(date1); // 31

		int date2 = System.DateTime.DaysInMonth(2020, 2);
		Console.WriteLine(date2); // 29

		int date3 = System.DateTime.DaysInMonth(2020, 3);
		Console.WriteLine(date3); // 31

		int date4 = System.DateTime.DaysInMonth(2020, 4);
		Console.WriteLine(date4); // 30
	}
}

7行目は、2020年1月の末日を求めています。
10行目は、2020年2月でうるう年で29になります。

VB.NET 月の末日を求める

Public Shared Function DaysInMonth(year As Integer, month As Integer) As Integer

1つめの引数は年を、2つめの引数は月を指定します。

Imports System.DateTime

Module Module1
	Sub Main()

		Dim date1 As Integer = DaysInMonth(2020, 1)
		Console.WriteLine(date1) '31

		Dim date2 As Integer = DaysInMonth(2020, 2)
		Console.WriteLine(date2) '29

		Dim date3 As Integer = DaysInMonth(2020, 3)
		Console.WriteLine(date3) '31

		Dim date4 As Integer = DaysInMonth(2020, 4)
		Console.WriteLine(date4) '30
	End Sub
End Module

6行目は、2020年1月の末日を求めています。
9行目は、2020年2月でうるう年で29になります。

以下は、MicrosoftのDateTime.DaysInMonthのリンクです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.datetime.daysinmonth?view=netcore-3.1

関連の記事

VB.NET 現在日時の取得と表示形式のサンプル

△上に戻る