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
{
    //执行语句
}

解决方案 »

  1.   

    DateTime.Now.AddDays(-1)DateTime.Now.Day这种基础问题不知道去看MSDN吗...
      

  2.   


                //上一个月
                DateTime.Now.AddMonths(-1);
                //当前月份
                DateTime.Now.Month;
                //当前日期
                DateTime.Now.Day;
      

  3.   

    if(DateTime.Now.Day>=1 && DateTime.Now.Day<=5)
    {
    }
      

  4.   


    //当前日期
    DateTime.Now.Day;
      

  5.   

    系统当前日期等于1-5号 这个我会了,谢谢大家
    不过DropDownList2永远显示上个月的怎么做我还是不会
    如果系统当前日期是9月,可以直接显示8,如果系统当前日期是1月份,那就显示12,如果是这样的话,那年份也需要-1  这个我还是不会做
      

  6.   


    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 但这样年份也要上一年的
      

  7.   

    我把代码简化了一下,大家看看 DropDownList1.Items.Add(Convert.ToInt32(DateTime.Now.ToString("yyyy")).ToString());
     DropDownList2.Items.Add(Convert.ToInt32(DateTime.Now.ToString("MM")).ToString());大家帮我把DropDownList2的月份永远显示上一个月 谢谢大家
      

  8.   

    DropDownList2.Items.Add(Convert.ToInt32(DateTime.Now.AddMonths(-1).ToString("MM")).ToString());
      

  9.   

    OK,月份-1好使了,但我要做个判断呀
    if(当前系统月份==1)
    {
      年份-1
    }
    因为假如系统时间是 2011年1月份,那么月份-1就应该是2010年12月份,
    我现在情况是系统日期 2011年1月份 月份-1,结果是2011年12月份,这不行呀 年份也得-1