如何从给定日期获得下个月的结束日期

时间:2012-05-14 12:17:46

标签: c#

我正在实施一个代码来查找季度开始日期和结束日期,但是如果用户输入2011,2,1之类的日期,我希望根据此日期获得quarter结束日期

DateTime dtTempStartDate = new DateTime(2011, 2, 1);
var qrtrDate = DateTime.ParseExact(dtTempStartDate.ToString("MM-dd-yyyy"), "MM-dd-yyyy", System.Globalization.CultureInfo.InvariantCulture);
var dtMnthEnd = qrtrDate.AddMonths(1);` 

我应该添加days还是add milliseconds可以帮助我......

2 个答案:

答案 0 :(得分:4)

int quarter = (int)Math.Ceiling(qrtrDate.Month / 3.0);
int lastMonthInQuarter = 3 * quarter;
DateTime lastDayOfQuarter = new DateTime(qrtrDate.Year, lastMonthInQuarter, DateTime.DaysInMonth(qrtrDate.Year, lastMonthInQuarter));

答案 1 :(得分:1)

如果您想知道下个月的结束日期,可以使用以下公式:

=DATE((YEAR(A1)),(MONTH(A1)+1),(DAY(A1)))