AddDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
for (int i = Convert.ToInt32(DateTime.Now.ToString("yyyy")); i <= Convert.ToDouble(DateTime.Now.ToString("yyyy")); i++)
{
DropDownList1.Items.Add(i.ToString());
}
this.DropDownList1.Items.FindByValue(DateTime.Now.ToString("yyyy")).Selected = true;
for (int i = Convert.ToInt32(DateTime.Now.ToString("MM")); i <= Convert.ToDouble(DateTime.Now.ToString("MM")); i++)//这里我需要大家帮我改一下,我要永远显示上个月,例如现在是1,我要显示12 但这样年份也要上一年的
{
DropDownList2.Items.Add(i.ToString());
}
this.DropDownList2.Items.FindByValue(Convert.ToDouble(DateTime.Now.ToString("MM")).ToString()).Selected = true;以上代码只有两个DropDownList控件, DropDownList1为年份、DropDownList2为月份。不需要连接数据库,可以直接Ctrl+C Ctrl+V 直接粘到项目里Default.aspx页面就能运行,只需要大家拖两个DropDownList控件就可以。
下面说下我想要的功能:
if(系统当前日期等于1-5号)
{
//执行语句
}
else
{
//执行语句
}
//上一个月
DateTime.Now.AddMonths(-1);
//当前月份
DateTime.Now.Month;
//当前日期
DateTime.Now.Day;
{
}
//当前日期
DateTime.Now.Day;
不过DropDownList2永远显示上个月的怎么做我还是不会
如果系统当前日期是9月,可以直接显示8,如果系统当前日期是1月份,那就显示12,如果是这样的话,那年份也需要-1 这个我还是不会做
for (int i = Convert.ToInt32(DateTime.Now.ToString("yyyy")); i <= Convert.ToDouble(DateTime.Now.ToString("yyyy")); i++)
{
DropDownList1.Items.Add(i.ToString());
}
this.DropDownList1.Items.FindByValue(DateTime.Now.ToString("yyyy")).Selected = true;
for (int i = Convert.ToInt32(DateTime.Now.ToString("MM")); i <= Convert.ToDouble(DateTime.Now.ToString("MM")); i++)//这里我需要大家帮我改一下,我要永远显示上个月,例如现在是1,我要显示12 但这样年份也要上一年的
{
DropDownList2.Items.Add(i.ToString());
}
this.DropDownList2.Items.FindByValue(Convert.ToDouble(DateTime.Now.ToString("MM")).ToString()).Selected = true;我是想让大家帮我改这句话
//这里我需要大家帮我改一下,我要永远显示上个月,例如现在是1,我要显示12 但这样年份也要上一年的
DropDownList2.Items.Add(Convert.ToInt32(DateTime.Now.ToString("MM")).ToString());大家帮我把DropDownList2的月份永远显示上一个月 谢谢大家
if(当前系统月份==1)
{
年份-1
}
因为假如系统时间是 2011年1月份,那么月份-1就应该是2010年12月份,
我现在情况是系统日期 2011年1月份 月份-1,结果是2011年12月份,这不行呀 年份也得-1