using System; namespace ConsoleApp2 { class Program { static void Main(string[] args) { Console.WriteLine("本月最后一天:{0}", GetMonthLastDate(DateTime.Now)); Console.Read(); } /// <summary> /// 获取本月月初, 本月第一天 /// </summary> /// <param name="dateTime">当前时间 DateTime.Now or DateTime.UtcNow</param> /// <returns>后面的具体时、分、秒和传入值相等</returns> public static DateTime GetMonthFirstDate(DateTime dateTime) { // 本月月初 return dateTime.AddDays(1 - dateTime.Day); } /// <summary> /// 获取本月月末, 本月最后一天 /// </summary> /// <param name="dateTime">当前时间 DateTime.Now or DateTime.UtcNow</param> /// <returns>后面的具体时、分、秒和传入值相等</returns> public static DateTime GetMonthLastDate(DateTime dateTime) { // 本月月末 return GetMonthFirstDate(dateTime).AddMonths(1).AddDays(-1); } } }