我这个程序显示是这样的

1月  2月  3月  4月  5月  6月  <<      >>
点击>> 
2月  3月  4月  5月  6月  7月再点击>> 4月  5月  6月  7月  8月  9月 再点击>>  6月  7月  8月  9月  10月  11月
再点击>>  由2010年变成2011年   12月  1月  2月  3月  4月  5月
点击<<则相反 其中6个月份由6个label显示 其中当前月由system.datetime.now.month 获取
请问具体该怎么写 非常感谢

解决方案 »

  1.   

    int x=0;
    往前
    DateTime.Now.AddMonths(x--);
    往后
    DateTime.Now.AddMonths(x++);
      

  2.   

    我发了好3次,前两次描述都不是很全面,
      int x=0;
    往前
    DateTime.Now.AddMonths(x--);
    往后
    DateTime.Now.AddMonths(x++);按着这个方法做,从5月到6月就再也不动了,我需要每点一次就加一个月,还要判断是今年还是明年或是前年,这样好像实现不了,请各位高手再帮帮忙
      

  3.   

            int x = 0;
            private void buttonLeft_Click(object sender, EventArgs e)
            {
                x++;
                setMonth();
            }        private void buttonRight_Click(object sender, EventArgs e)
            {
                x--;
                setMonth();
            }        private void setMonth()
            {
                label1.Text = DateTime.Now.AddMonths(0 + x).ToString("MM 月");
                label2.Text = DateTime.Now.AddMonths(1 + x).ToString("MM 月");
                label3.Text = DateTime.Now.AddMonths(2 + x).ToString("MM 月");
                label4.Text = DateTime.Now.AddMonths(3 + x).ToString("MM 月");
                label5.Text = DateTime.Now.AddMonths(4 + x).ToString("MM 月");
                label6.Text = DateTime.Now.AddMonths(5 + x).ToString("MM 月");
            }
      

  4.   

    年同理label1.Text = DateTime.Now.AddMonths(0 + x).ToString("yyyy年 MM 月");
    ....