C#、vb.net及SQL判断指定年份是否为闰年的方法
本文实例讲述了本文章介绍了在c#,vb.net,sql中来判断指定日期是否为闰年的方法。分享给大家供大家参考。具体实现方法如下:
C#代码如下:
publicboolIsLeapYear(intyear)
{
if((year<1)||(year>9999))
{
thrownewArgumentOutOfRangeException("year","年份必须是从1至9999之间数字.");
}
if((year%4)!=0)
{
returnfalse;
}
if((year%100)==0)
{
return((year%400)==0);
}
returntrue;
}
VB.NET:
PublicFunctionIsLeapYear(yearAsInteger)AsBoolean
If(year<1)OrElse(year>9999)Then
ThrowNewArgumentOutOfRangeException("year","年份必须是从1至9999之间数字.")
EndIf
If(yearMod4)<>0Then
ReturnFalse
EndIf
If(yearMod100)=0Then
Return((yearMod400)=0)
EndIf
ReturnTrue
EndFunctionsql代码如下:
udf_DaysInMonth_Ver2
CREATEFUNCTION[dbo].[udf_DaysInMonth] ( @DateDATETIME ) RETURNSINT AS BEGIN RETURNCASEWHENMONTH(@Date)IN(1,3,5,7,8,10,12)THEN31 WHENMONTH(@Date)IN(4,6,9,11)THEN30 ELSECASEWHEN(YEAR(@Date)%4=0ANDYEAR(@Date)%100<>0)OR(YEAR(@Date)%400 =0) THEN29 ELSE28 END END END
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短