国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

C#、vb.net及SQL判斷指定年份是否為閏年的方法

2019-10-29 21:45:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了C#、vb.net及SQL判斷指定年份是否為閏年的方法,分別以三種方法實(shí)現(xiàn)了判斷閏年的功能,在進(jìn)行項(xiàng)目開(kāi)發(fā)中具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
 

本文實(shí)例講述了本文章介紹了在c#,vb.net,sql中來(lái)判斷指定日期是否為閏年的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

C#代碼如下:

 

復(fù)制代碼代碼如下:
public bool IsLeapYear(int year)
{
        if ((year < 1) || (year > 9999))
        {
            throw new ArgumentOutOfRangeException("year", "年份必須是從1至9999之間數(shù)字.");
        }
        if ((year % 4) != 0)
        {
            return false;
        }
        if ((year % 100) == 0)
        {
            return ((year % 400) == 0);
        }
        return true;
}

 

VB.NET:

復(fù)制代碼代碼如下:
Public Function IsLeapYear(year As Integer) As Boolean
        If (year < 1) OrElse (year > 9999) Then
            Throw New ArgumentOutOfRangeException("year", "年份必須是從1至9999之間數(shù)字.")
        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代碼如下:
復(fù)制代碼代碼如下:
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


這樣我就就把三個(gè)實(shí)例都以代碼形式直接寫出來(lái)了。

 

希望本文所述對(duì)大家的C#、VB.NET及SQL程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 慈利县| 灌阳县| 高邑县| 盐亭县| 海盐县| 绥宁县| 石城县| 定襄县| 永安市| 岫岩| 江北区| 修文县| 乌拉特前旗| 谷城县| 崇州市| 淮南市| 兴国县| 孝昌县| 普格县| 建昌县| 永和县| 高密市| 建瓯市| 五常市| 尚义县| 南投市| 增城市| 萨迦县| 安宁市| 宣汉县| 蕲春县| 桐城市| 达孜县| 呼和浩特市| 永和县| 沿河| 木兰县| 电白县| 商丘市| 台东县| 健康|