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; }