C#、vb.net及SQL判断指定年份是否为闰年的方法

 更新时间:2014年11月10日 10:42:58   投稿:shichen2014  
这篇文章主要介绍了C#、vb.net及SQL判断指定年份是否为闰年的方法,分别以三种方法实现了判断闰年的功能,在进行项目开发中具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了本文章介绍了在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程序设计有所帮助。

相关文章

  • C#中数组扩容的几种方式介绍

    C#中数组扩容的几种方式介绍

    这篇文章介绍了C#中数组扩容的几种方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • C#实现排序的代码详解

    C#实现排序的代码详解

    在本篇文章里小编给大家整理的是关于C#实现排序的代码以及相关知识点,需要的朋友们参考下。
    2019-10-10
  • C#使用oledb操作excel文件的方法

    C#使用oledb操作excel文件的方法

    这篇文章主要介绍了C#使用oledb操作excel文件的方法,涉及C#中oledb操作excel的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • C#求n个数中最大值和最小值的方法

    C#求n个数中最大值和最小值的方法

    这篇文章主要介绍了C#求n个数中最大值和最小值的方法,涉及C#中max及min方法的使用技巧,需要的朋友可以参考下
    2015-05-05
  • AOP从静态代理到动态代理(Emit实现)详解

    AOP从静态代理到动态代理(Emit实现)详解

    AOP为Aspect Oriented Programming的缩写,意思是面向切面编程的技术。下面这篇文章主要给大家介绍了关于AOP从静态代理到动态代理(Emit实现)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • C# 压榨cpu的办法(推荐)

    C# 压榨cpu的办法(推荐)

    这篇文章主要介绍了C# 压榨cpu的办法,通过修改num的值,观察cpu的核数,例如我电脑是8核的,改成8,运行时各个核都能跑满,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • C#使用Winform编写一个图片预览器管理

    C#使用Winform编写一个图片预览器管理

    这篇文章主要为大家详细介绍了C#如何使用Winform编写一个通用图片预览器管理,包含滚轮放大缩小,剪切,下一页,方向变化等,需要的可以参考下
    2024-02-02
  • C#操作INI文件的辅助类IniHelper

    C#操作INI文件的辅助类IniHelper

    这篇文章主要为大家详细介绍了C#操作INI文件的辅助类IniHelper,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 使用C#编写一个Web服务器

    使用C#编写一个Web服务器

    在.NET世界中,C#是一种功能强大的编程语言,常被用于构建各种类型的应用程序,本文主要为大家介绍了如何使用C#编写一个简单的Web服务器,需要的可以参考下
    2024-03-03
  • C#中子类调用父类的实现方法

    C#中子类调用父类的实现方法

    这篇文章主要介绍了C#中子类调用父类的实现方法,通过实例逐步分析了类中初始化构造函数的执行顺序问题,有助于加深对C#面向对象程序设计的理解,需要的朋友可以参考下
    2014-09-09

最新评论