DateTime.IsLeapYear(Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen yılın artık yıl olup olmadığını gösteren bir gösterge döndürür.
public:
static bool IsLeapYear(int year);
public static bool IsLeapYear (int year);
static member IsLeapYear : int -> bool
Public Shared Function IsLeapYear (year As Integer) As Boolean
Parametreler
- year
- Int32
4 basamaklı bir yıl.
Döndürülenler
true
artık yıl ise year
; değilse, false
.
Özel durumlar
year
1'den küçük veya 9999'dan büyük.
Örnekler
Aşağıdaki örnek, 1994 ile 2014 arasındaki hangi yılların artık yıl olduğunu belirlemek için yöntemini kullanır IsLeapYear . Örnek ayrıca artık güne yıl eklemek için yöntemin kullanıldığı sonucu AddYears da gösterir.
using System;
public class IsLeapYear
{
public static void Main()
{
for (int year = 1994; year <= 2014; year++)
{
if (DateTime.IsLeapYear(year))
{
Console.WriteLine("{0} is a leap year.", year);
DateTime leapDay = new DateTime(year, 2, 29);
DateTime nextYear = leapDay.AddYears(1);
Console.WriteLine(" One year from {0} is {1}.",
leapDay.ToString("d"),
nextYear.ToString("d"));
}
}
}
}
// The example produces the following output:
// 1996 is a leap year.
// One year from 2/29/1996 is 2/28/1997.
// 2000 is a leap year.
// One year from 2/29/2000 is 2/28/2001.
// 2004 is a leap year.
// One year from 2/29/2004 is 2/28/2005.
// 2008 is a leap year.
// One year from 2/29/2008 is 2/28/2009.
// 2012 is a leap year.
// One year from 2/29/2012 is 2/28/2013.
open System
[ 1994..2014 ]
|> List.filter DateTime.IsLeapYear
|> List.iter (fun year ->
printfn $"{year} is a leap year."
let leapDay = DateTime(year, 2, 29)
let nextYear = leapDay.AddYears 1
printfn $" One year from {leapDay:d} is {nextYear:d}.")
// The example produces the following output:
// 1996 is a leap year.
// One year from 2/29/1996 is 2/28/1997.
// 2000 is a leap year.
// One year from 2/29/2000 is 2/28/2001.
// 2004 is a leap year.
// One year from 2/29/2004 is 2/28/2005.
// 2008 is a leap year.
// One year from 2/29/2008 is 2/28/2009.
// 2012 is a leap year.
// One year from 2/29/2012 is 2/28/2013.
Module IsLeapYear
Public Sub Main()
For year As Integer = 1994 to 2014
If DateTime.IsLeapYear(year) Then
Console.WriteLine("{0} is a leap year.", year)
Dim leapDay As New Date(year, 2, 29)
Dim nextYear As Date = leapDay.AddYears(1)
Console.WriteLine(" One year from {0} is {1}.", _
leapDay.ToString("d"), _
nextYear.ToString("d"))
End If
Next
End Sub
End Module
' The example displays the following output:
' 1996 is a leap year.
' One year from 2/29/1996 is 2/28/1997.
' 2000 is a leap year.
' One year from 2/29/2000 is 2/28/2001.
' 2004 is a leap year.
' One year from 2/29/2004 is 2/28/2005.
' 2008 is a leap year.
' One year from 2/29/2008 is 2/28/2009.
' 2012 is a leap year.
' One year from 2/29/2012 is 2/28/2013.
Açıklamalar
year
4 basamaklı temel 10 sayı olarak belirtilir; örneğin, 1996.
year
Gregoryen takvimde her zaman bir yıl olarak yorumlanır. Belirli bir yılın başka bir takvimde artık yıl olup olmadığını belirlemek için bu takvim nesnesinin yöntemini çağırın IsLeapYear
.