本文实例讲述了本文章介绍了在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;
}
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
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程序设计有所帮助。
您可能感兴趣的文章:vb.net与c#相互转换工具 网站地址列表常用工具之 vb转化C# 数据连接串 正则表达式查询 源码世界 脚本字典ACCESS的参数化查询,附VBSCRIPT(ASP)和C#(ASP.NET)函数asp.net 程序性能优化的七个方面 (c#(或vb.net)程序改进)在C#中调用VBScript、javascript等脚本的实现代码javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同asp.net 验证码的简单制作(vb.net+C#)C# VB 实现10进制 16进制之间互相转换获取客户端IP地址c#/vb.net各自实现代码C#利用ScriptControl动态执行JS和VBS脚本如何让C#、VB.NET实现复杂的二进制操作C#实现只运行单个实例应用程序的方法(使用VB.Net的IsSingleInstance)C#中的除法运算符与VB.NET中的除法运算符C#调用VB进行简繁转换的方法C#中调用VB中Inputbox类的实现方法