Computer >> Máy Tính >  >> Lập trình >> C#

Phương thức DateTime.IsLeapYear () trong C #

Phương thức DateTime.IsLeapYear () trong C # được sử dụng để kiểm tra xem năm được chỉ định có phải là năm nhuận hay không. Giá trị trả về là boolean, với TRUE nếu năm là năm nhuận, nếu không, FALSE.

Cú pháp

Sau đây là cú pháp -

public static bool IsLeapYear (int y);

Ở trên, y là năm được kiểm tra, 2010, 2016, 2019, v.v.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để triển khai phương thức DateTime.IsLeapYear () -

using System;
public class Demo {
   public static void Main() {
      int year = 2019;
      Console.WriteLine("Year = "+year);
      if (DateTime.IsLeapYear(year)){
         Console.WriteLine("Leap Year!");
      } else {
         Console.WriteLine("Not a Leap Year!");
      }
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Year = 2019
Not a Leap Year!

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác để triển khai phương thức DateTime.IsLeapYear (). Ở đây, chúng tôi sẽ thêm một năm ngoài phạm vi -

using System;
public class Demo {
   public static void Main() {
      int year = 101910;
      Console.WriteLine("Year = "+year);
      if (DateTime.IsLeapYear(year)){
         Console.WriteLine("Leap Year!");
      } else {
         Console.WriteLine("Not a Leap Year!");
      }
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau, tức là lỗi sẽ được tạo. Stack Trace sẽ in ra lỗi tương tự như hình dưới đây -

Year = 101910
Run-time exception (line 11): Year must be between 1 and 9999.
Parameter name: year
Stack Trace:
[System.ArgumentOutOfRangeException: Year must be between 1 and 9999.
Parameter name: year]
at System.DateTime.IsLeapYear(Int32 year) at Demo.Main() :line 11