C# 获取从1月至12月的月初时间和月末时间

public IActionResult GetMonthData()
{
       var dataList = new List<object>();

       var currentMonth = DateTime.Now.Month;                       //获取当月
       var currentDay = DateTime.Now.Day;                              //...........天
       var currentHour = DateTime.Now.Hour;                           //...........时
       var currentMinute = DateTime.Now.Minute;                     //...........分
       var currentMillisecond = DateTime.Now.Millisecond;       //............秒

for (int i = 1; i <= 12; i++)
{
      var monthStart = DateTime.Now.AddMonths(i - currentMonth).AddDays(1-currentDay).AddHours(-currentHour)
                       .AddMinutes(-currentMinute).AddMilliseconds(-currentMillisecond);

       var monthEnd = DateTime.Now.AddMonths(i - currentMonth+1).AddDays(1 - currentDay-1).AddHours(-currentHour)
                       .AddMinutes(-currentMinute).AddMilliseconds(-currentMillisecond);

       dataList.Add(new monthStart=monthStart,monthEnd = monthEnd });
}

       return Json(dataList); ;
}

posted @ 2020-05-15 09:53  五个小码农  阅读(1925)  评论(1)    收藏  举报