本文由 比特飞 原创发布,欢迎大家踊跃转载。
转载请注明本文地址:https://www.byteflying.com/archives/3412。
概述
本文介绍使用C#获取某月最大天数的4种方法,欢迎大家批评指正。
解释
1public static class MonthHelper { 2 3 public static int GetMaxDays(DateTime date) { 4 //使用Calendar类获取某月最大天数 5 var days = Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(date.Year, date.Month); 6 return days; 7 } 8 9 public static int GetMaxDays2(DateTime date) { 10 //使用下个月第1天的日期减去1天来计算某月最大天数 11 var days = date.AddDays(1 - date.Day).AddMonths(1).AddDays(-1).Day; 12 return days; 13 } 14 15 public static int GetMaxDays3(DateTime date) { 16 //使用DaysInMonth静态方法获取某月最大天数 17 var days = DateTime.DaysInMonth(date.Year, date.Month); 18 return days; 19 } 20 21 public static int GetMaxDays4(DateTime date) { 22 //使用下个月第1天和当月第1天的时间差来计算某月最大天数 23 var d1 = new DateTime(date.Year, date.Month, 1); 24 25 var nextMonth = date.AddMonths(1); 26 var d2 = new DateTime(nextMonth.Year, nextMonth.Month, 1); 27 28 var days = (d2 - d1).Days; 29 return days; 30 } 31 32}
本文由 比特飞 原创发布,欢迎大家踊跃转载。
转载请注明本文地址:https://www.byteflying.com/archives/3412。