c#上一周下一周代码

public partial class Form1 : Form
    {
        DateTime dtNow;
        public Form1()
        {
            InitializeComponent();


        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
            label1.Text = DateTime.Now.ToString("yyyy-MM-dd");
            dtNow = DateTime.Now;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            showDays(false);//上一周
        }

        private void button2_Click(object sender, EventArgs e)
        {
            showDays(true);//下一周
        }

        void showDays(bool isNext)
        {
            textBox1.Text = "";
            int k = isNext ? 1 : -1;
            DateTime d1 = dtNow.AddDays(k * 7);
            while (d1.DayOfWeek != DayOfWeek.Sunday)
            {
                d1 = d1.AddDays(k);
            }
            for (int i = 0; i < 7; i++)
            {
                textBox1.AppendText(d1.AddDays(i+1).ToString("yyyy-MM-dd") + Environment.NewLine);
            }
            dtNow = d1;//起始日期
        }
    }

 

posted on 2013-06-18 17:05  douqiumiao  阅读(350)  评论(0编辑  收藏  举报