#author("2019-11-26T00:32:45+09:00","","")
#author("2019-11-26T00:33:07+09:00","","")
#navi(../)

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

#htmlinsert(windev-top.html)
#contents

* 参考サイト [#j4d2ce41]
-[[Microsoft|.NET : DateTime.DaysInMonth(Int32, Int32) メソッド>https://docs.microsoft.com/ja-jp/dotnet/api/system.datetime.daysinmonth?view=netframework-4.8]]

* 関連記事 [#k6805956]
-[[月末の日を取得する方法・DaysInMonth>.NET/月末の日を取得する方法・DaysInMonth]]

* DaysInMonthメソッドについて [#h584e98c]
''DaysInMonth''は引数に指定した年、月の日数を返却します。~
つまり、日数=月末日となるので、月末日を求めることができます。~
もちろん、うるう年も問題なく29日と返却されます。

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

** C# サンプルコード [#l12b233d]
C#でDaysInMonthメソッドを利用したサンプルコードになります。
#ref(Program.cs)
 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 サンプルコード [#m7162d1f]
VBでDaysInMonthメソッドを利用したサンプルコードになります。
#ref(Module1.vb)
 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

** サンプルコードの実行結果 [#pe4cf88a]
上記、C#,VBのサンプルコードを実行した時の出力になります。~
オリンピックイヤーである2020年2月が29日になっているのが確認できます。
#ref(01.png)


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

#htmlinsert(windev-btm.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS