首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

急求,一周对应的时间段

2012-01-18 
急求,一周对应的时间段,在线等平年有52周零1天,闫年有52周零2天。假如选择第10周,如何得到第10周所对应的日

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

热点排行