上个月,我有一个for循环,检查一些复选框是否被检查获取的选中的复选框
foreach (CheckBox chk in this.Controls.OfType<CheckBox>())
{
if (chk.Checked)
{
//Some code here
}
}
有12个复选框,1各月。
我想要的是计算变量StartDate和上个月之间的天数。很难解释对不起。
例如,StartDate = 1st September 2010
,Checked Boxes是四月,十月和十二月。
结果应该是01/09/2010和01/04/2011之间的时间。
如果StartDate = 2010年11月1日,那么结果将是01/11/2010和01/10/2011之间的日期。
我觉得我挣扎着,因为循环从1月到12月。如果它是从startdate月开始的,我会没事的。
请问一些问题,如果我需要解释更多。
我不明白你如何在2个日期之间选择2个月以上吗? – w69rdy 2010-08-12 10:09:32
如果我理解正确:从开始日期开始,我会记录一个日历,经历几个月 - 可能会进入下一年 - 并且当我在复选框列表中勾选该名称的月份时停止。然后我计算开始日期和当月之间的天数。问题:如果那是真的,我理解你的第一个例子,但不是第二个例子。我希望第二个例子计算2010年11月1日至2011年4月1日的日子(因为也检查了4月份)。请澄清,也许我没有完全理解该算法。 – Manfred 2010-08-12 10:17:36
对不起,我无法解释清楚。在第二个例子中,我应该从startdate到10月,因为oct是在4月之后但是在nov之前(startdate)。希望这更清楚。 – 2010-08-12 10:22:42