このエントリーをはてなブックマークに追加


うるう年を調べる方法・DaysInMonth

C#,VB(Visual Basic)で指定した年、月で閏年かどうかを調べる方法を紹介します。
サンプルコード(コンソールアプリケーション)もありますのでご活用ください。
今回使用するメソッドは、DateTime.DaysInMonthになります。

参考サイト

関連記事

DaysInMonthメソッドについて

DaysInMonthは引数に指定した年、月の日数を返却します。
つまり、日数=月末日となるので、月末日を求めることができます。
もちろん、うるう年も問題なく29日と返却されます。

サンプルコード

C#, Visual Basicで閏年を判定するサンプルコードを以下に記します。

C# サンプルコード

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));
        }
    }
}

Visual Basic サンプルコード

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日になっているのが確認できます。

01.png

以上、C#, Visual Basic(VB)で閏年かを調べるサンプルコードの紹介でした。


添付ファイル: file01.png 162件 [詳細] fileModule1.vb 89件 [詳細] fileProgram.cs 104件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-12-01 (日) 22:05:55