急求,一周对应的时间段,在线等
平年有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等等细节问题,楼主自己处理一下吧