平年有52周零1天,闫年有52周零2天。假如选择第10周,如何得到第10周所对应的日期段呢?每周从周日开始。

解决方案 »

  1.   

    tryint num = Convert.ToInt32(textBox1.Text);  //第几周
    string year = textBox2.Text;  //年份DateTime dt;
    DateTime.TryParse(year + "-1-1", out dt);  //取该年第一天int dw = Convert.ToInt32(dt.DayOfWeek.ToString("d"));  //该年第一天为星期几
    int days = (num - 1) * 7 - dw;  DateTime start = dt.AddDays(days);  //第n周起始日期
    DateTime end = dt.AddDays(days + 6);  //第n周结束日期richTextBox2.Text += start.ToShortDateString() + "\n";
    richTextBox2.Text += end.ToShortDateString() + "\n";至于判断textBox1.Text是否能转换为int型,输入周数是否大于0,小于50等等细节问题,楼主自己处理一下吧