C#或VB.NET判断指定的年份是否为闰年

老师布置的作业中,有涉及写一个函数是否为闰年。Insus.NET分别写了C#和VB.NET,以作备忘与参考。

C#:

public bool IsLeapYear(int year)
    {
        if ((year < 1) || (year > 9999))
        {
            throw new ArgumentOutOfRangeException("year""年份必须是从1至9999之间数字.");
        }

        if ((year % 4) != 0)
        {
            return false;
        }

        if ((year % 100) == 0)
        {
            return ((year % 400) == 0);
        }
        return true;
    }

 

VB.NET:

 Public Function IsLeapYear(year As IntegerAs Boolean
        If (year < 1OrElse (year > 9999Then
            Throw New ArgumentOutOfRangeException("year""年份必须是从1至9999之间数字.")
        End If

        If (year Mod 4) <> 0 Then
            Return False
        End If

        If (year Mod 100) = 0 Then
            Return ((year Mod 400) = 0)
        End If
        Return True
    End Function

 

SQL Server 闰年相关可参考:
http://www.cnblogs.com/insus/articles/2025019.html

http://www.cnblogs.com/insus/archive/2011/09/10/2173028.html

 

 

posted @ 2012-06-05 23:23  Insus.NET  阅读(1304)  评论(2编辑  收藏  举报