public static void Main()
var accurateDateTime = DateTime.UtcNow.AddMonths(-2).AddDays(9);
Console.WriteLine("accurateDateTime"+accurateDateTime);
var lastMonthEndDate=new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, 1).AddMilliseconds(-1.0);
var monthStart=new DateTime(lastMonthEndDate.Year,lastMonthEndDate.Month,1);
var startDateOfPreviousMonth=monthStart;
Console.WriteLine("startDateOfPreviousMonth-"+startDateOfPreviousMonth);
DateTime now = DateTime.UtcNow;
var startDate = new DateTime(now.Year, now.Month, 1);
var endDate = startDate.AddMonths(1).AddDays(-1);
var endDateOfCurrentMonth = endDate;
Console.WriteLine("endDateOfCurrentMonth-"+endDateOfCurrentMonth);
Console.WriteLine(accurateDateTime >= startDateOfPreviousMonth && accurateDateTime <= endDateOfCurrentMonth);