C#,VB(Visual Basic)で指定した年、月で閏年かどうかを調べる方法を紹介します。
サンプルコード(コンソールアプリケーション)もありますのでご活用ください。
今回使用するメソッドは、DateTime.DaysInMonthになります。
DaysInMonthは引数に指定した年、月の日数を返却します。
つまり、日数=月末日となるので、月末日を求めることができます。
もちろん、うるう年も問題なく29日と返却されます。
C#, Visual Basicで閏年を判定するサンプルコードを以下に記します。
C#でDaysInMonthメソッドを利用したサンプルコードになります。
using System; namespace LeapCS { class Program { static void Main(string[] args) { Console.WriteLine("2019年2月の最終日 : " + DateTime.DaysInMonth(2019,2)); Console.WriteLine("2020年2月の最終日 : " + DateTime.DaysInMonth(2020, 2)); Console.WriteLine("2021年2月の最終日 : " + DateTime.DaysInMonth(2021, 2)); } } }
VBでDaysInMonthメソッドを利用したサンプルコードになります。
Module Module1 Sub Main() Console.WriteLine("2019年2月の最終日 : " & DateTime.DaysInMonth(2019, 2)) Console.WriteLine("2020年2月の最終日 : " & DateTime.DaysInMonth(2020, 2)) Console.WriteLine("2021年2月の最終日 : " & DateTime.DaysInMonth(2021, 2)) End Sub End Module
上記、C#,VBのサンプルコードを実行した時の出力になります。
オリンピックイヤーである2020年2月が29日になっているのが確認できます。
以上、C#, Visual Basic(VB)で閏年かを調べるサンプルコードの紹介でした。