|
.NET TIPS
西暦年が閏(うるう)年かどうかを判別するには?[C#、VB]
デジタルアドバンテージ 遠藤 孝信
2007/03/29 |
 |
|
うるう年とは、西暦年が4で割り切れる年である。ただし、100で割り切れる年は、その年がさらに400で割り切れる場合のみ、うるう年となる。
ある年がうるう年かどうかを判定するには、DateTime構造体(System名前空間)のIsLeapYearメソッドを利用する(「leap year」は「うるう年」の意味)。メソッドのパラメータには西暦年を整数で指定する。
以下にIsLeapYearメソッドを使用したサンプル・プログラムを示す。このプログラムは、現在の西暦年から2999年までをIsLeapYearメソッドによりチェックし、うるう年であればその西暦年を表示する。
// leapyear.cs
using System;
class LeapYear {
static void Main() {
DateTime today = DateTime.Today; // 今日の日付
for (int year = today.Year; year < 3000; year++) {
if (DateTime.IsLeapYear(year)) {
Console.WriteLine(year);
}
}
}
}
// コンパイル方法:csc leapyear.cs
|
' leapyear.vb
Imports System
Class LeapYear
Shared Sub Main()
Dim today As DateTime = DateTime.Today ' 今日の日付
For year As Integer = today.Year To 2999
If DateTime.IsLeapYear(year) Then
Console.WriteLine(year)
End If
Next
End Sub
End Class
' コンパイル方法:vbc leapyear.vb
|
|
うるう年を表示するサンプル・プログラム(上:C#、下:VB) |
このサンプル・プログラムの結果からも分かるが、2400年はうるう年だが、2100年はうるう年ではない。
カテゴリ:クラス・ライブラリ 処理対象:日付と時刻
使用ライブラリ:DateTime構造体(System名前空間)
|
|
generated by
|
|
Insider.NET 記事ランキング
本日
月間