根据一年的周数得到日期
2010-10-19 21:31
225 查看
public void BindWeek(int curWeek) { ddlWeek.Items.Clear(); ListItem li; for (int i = 1; i < 54; i++)//一年53周 { li = new ListItem(); string[] arr = GetWeek(Convert.ToInt32(ddlYear.SelectedItem.Text), i); li.Text = i.ToString() + "(" + arr[0].Substring(5) + "--" + arr[1].Substring(5) + ")"; li.Value = i.ToString(); ddlWeek.Items.Add(li); } ddlWeek.SelectedValue = curWeek.ToString(); } //根据第几周 查找开始和结束日期 public static string[] GetWeek(int nYear, int nNumWeek) { string[] inti = new string[2]; DateTime dt = new DateTime(nYear, 1, 1); dt = dt + new TimeSpan((nNumWeek - 1) * 7, 0, 0, 0); DateTime dtWeekStart = dt.AddDays(-(int)dt.DayOfWeek + (int)DayOfWeek.Monday); DateTime dtWeekeEnd = dt.AddDays((int)DayOfWeek.Saturday - (int)dt.DayOfWeek + 1); inti[0] = dtWeekStart.ToString("yyyy.MM.dd"); inti[1] = dtWeekeEnd.ToString("yyyy.MM.dd"); return inti; } //当前日期的周数 public static int WeekOfYear(DateTime curDay) { int firstdayofweek = Convert.ToInt32(Convert.ToDateTime(curDay.Year.ToString() + "- " + DateTime.Now.Month + "-" + DateTime.Now.Day).DayOfWeek); int days = curDay.DayOfYear; int daysOutOneWeek = days - (7 - firstdayofweek); if (daysOutOneWeek <= 0) { return 1; } else { int weeks = daysOutOneWeek / 7; if (daysOutOneWeek % 7 != 0) weeks++; return weeks + 1; } }
相关文章推荐
- 根据传入的日期,得到日期所在的周数(当天所在的一年中的第几周)
- 根据日期得到生肖的ASP函数
- C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的计算(转)
- 如何根据已有日期,添加给定天数后得到新日期
- Python中根据提供的日期,返回是一年中的第几天
- 根据getDate()和setDate(), 封装一个函数afterDate(date,n),得到日期date的n天后的日期
- php根据开始日期和结束日期得到时间数组
- [SQL]得到一年中所有为星期二的日期语句
- C#实现的根据日期得到今天是星期几
- java 中怎么根据当前时间得到上周一和上周五的日期
- 计算工作日,根据某一起始日期,加上一定工作日之后得到新日期
- mysql 根据日期得到时间戳
- oralce -根据日期字段查询一年中每月某项的统计数量
- java根据日期得到星期
- 根据当前日期得到前/后n天日期 根据指定日期得到前/后n天日期
- 根据具体日期计算是一年的第几周和当月的第几周
- java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间
- C#中如何根据身份证号码得到出生日期和性别
- php根据开始日期和结束日期得到时间数组
- C语言根据日期取其位于一年中的第几天