2015-05-14 203 views
0
int months = applicationLookBack.LookBackPeriod; //In Months 

public class DateRange 
{ 
    public virtual DateTime? Startdate { get; set; } 
    public virtual DateTime? Enddate { get; set; } 
} 

什么是计算和填充此日期范围的最佳方式,月份数为 ?获取某月份的开始日期和结束日期

+0

你想达到什么目的? –

+0

假设我得到的3个月的人数比起始日期将是2015年1月1日,并且结束日期是2015年3月31日 –

+0

此外,标记此问题负面的人请前来解释原因! –

回答

1
int months = 14; 
    int currentYear = DateTime.Now.Year; 

    DateTime firstDate = new DateTime(currentYear, 1, 1); 
    DateTime lastDate = firstDate.AddMonths(months - 1); 

    var lastMonthDays = DateTime.DaysInMonth(lastDate.Year, lastDate.Month); 
    lastDate = lastDate.AddDays(lastMonthDays - 1); 
+0

谢谢帕维尔..完美.. –

+0

没问题,我纠正了一点 –

+0

@SachinPrasad所以你想让我们从心理上弄清楚你想要的开始日期是今年的第一天,最后一天是'比这个晚n个月,减去一天? – Rawling

相关问题