C#/.NET DateTime類的使用小結


當前時間(格式1)

DateTime.Now.ToString("yyyy-MM-dd hh:mm:sss")

當前時間(格式2)

DateTime.Now.ToString("yyyy年MM月dd日 HH時mm分sss")

今年

DateTime.Now.Year

是不是閏年

string rn = DateTime.IsLeapYear(DateTime.Now.Year) ? "是閏年":"不是閏年";

本月有多少天

DateTime.DaysInMonth(DateTime.Now.Year,DateTime.Now.Month)

今天是當年第多少天

DateTime.Now.DayOfYear

今天是星期幾

DateTime.Now.DayOfWeek

距離年底還剩多少天

DifferenceInDays(DateTime.Now, new DateTime(2019, 12, 31))

static int DifferenceInDays(DateTime dts, DateTime dte)
    {
        DateTime end = dte; // new DateTime(y,m,d,h,m,s)
        DateTime start = dts;
        TimeSpan ts = end - start;
        return ts.Days;
        
    }

根據生日計算年齡

DifferenceInDays(new DateTime(年,月,日),DateTime.Now) / 365

    static int DifferenceInDays(DateTime dts, DateTime dte)
    {
        DateTime end = dte; // new DateTime(y,m,d,h,m,s)
        DateTime start = dts;
        TimeSpan ts = end - start;
        return ts.Days;
        
    }

根據生日計算生肖

GetShenXiao(new DateTime(年,月,日)) 

    static string GetShenXiao(DateTime dt)
    { 
        System.Globalization.ChineseLunisolarCalendar chinCaleandar = new System.Globalization.ChineseLunisolarCalendar();
        string TreeYear = "鼠牛虎兔龍蛇馬羊猴雞狗豬";
        int intYear = chinCaleandar.GetSexagenaryYear(dt); // 用於計算與指定日期對應的甲子循環中的一個從1到60的數字
        string Tree = TreeYear.Substring(chinCaleandar.GetTerrestrialBranch(intYear)-1, 1);//接收一個從1-60的整型參數,返回甲子循環中的一年
        return Tree; 
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM