2012-05-14 121 views
1

我实现一个代码,找出季度开始日期和结束日期的每一件事开始实施罚款,但如果用户输入的日期一样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);` 

我要补充daysadd milliseconds能有人帮我...

回答

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)); 
+0

这是给'2011,2,28'但我需要得到季度的最后一天即'2011,3,31' – Vivekh

+0

@Vivekh,我编辑我的答案 –

+0

感谢托马斯.. – Vivekh

1

如果你想知道下个月的最后一天,你可以使用这个公式:

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

相关问题