日期:2014-05-19  浏览次数:20765 次

急求,一周对应的时间段,在线等
平年有52周零1天,闫年有52周零2天。

假如选择第10周,如何得到第10周所对应的日期段呢?

每周从周日开始。

------解决方案--------------------
该年第一天加十周得日期?
------解决方案--------------------
try

int 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等等细节问题,楼主自己处理一下吧