2015-05-14 265 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

相關問題