一个当前日期求周数的问题~~~~~~~~~

b0172716 2013-07-07 08:22:55
根据下面的方法,周的起始是周日,而不是周一,怎么改动,让他周一到周日为一周,而不是周日到周六


/// 求当前日期是一年的中第几周
/// </summary>
/// <param name="date"></param>
/// <returns></returns>
public static int WeekOfYear(DateTime curDay)
{ int firstdayofweek = Convert.ToInt32(Convert.ToDateTime(curDay.Year.ToString() + "- " + "1-1 ").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; }


...全文
94 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈极简 2013-07-07
  • 打赏
  • 举报
回复
 int daysOutOneWeek = days - (7 - firstdayofweek + 1);
后面+1.

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧