C#、vb.net及SQL判断指定年份是否为闰年的方法
程序员文章站
2023-12-17 08:23:34
本文实例讲述了本文章介绍了在c#,vb.net,sql中来判断指定日期是否为闰年的方法。分享给大家供大家参考。具体实现方法如下:
c#代码如下:
复制代码 代码如下:p...
本文实例讲述了本文章介绍了在c#,vb.net,sql中来判断指定日期是否为闰年的方法。分享给大家供大家参考。具体实现方法如下:
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;
}
{
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 integer) as boolean
if (year < 1) orelse (year > 9999) then
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
if (year < 1) orelse (year > 9999) then
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代码如下:
复制代码 代码如下:
udf_daysinmonth_ver2
create function [dbo].[udf_daysinmonth]
(
@date datetime
)
returns int
as
begin
return case when month(@date) in (1,3,5,7,8,10,12) then 31
when month(@date) in (4,6,9,11) then 30
else case when (year(@date) % 4 = 0 and year(@date) % 100 <> 0) or (year(@date) % 400 = 0)
then 29
else 28
end
end
end
这样我就就把三个实例都以代码形式直接写出来了。
希望本文所述对大家的c#、vb.net及sql程序设计有所帮助。