C#.NET里如何或得当前周的数字?

shinedew 2006-11-27 01:52:30
想获取当前日期是这一年的第几周,代码如何实现?
...全文
214 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingxu_ren 2006-11-27
  • 打赏
  • 举报
回复
DateTime now = DateTime.Now;
int i = (now.DayOfYear - (int)now.DayOfWeek) / 7 + 1;
viena 2006-11-27
  • 打赏
  • 举报
回复
private int getWeekNum(DateTime dt)
{
DateTime dt1 = new DateTime(dt.Year,1,1);
TimeSpan ts = dt - dt1;
return (ts.Days+(int)dt1.DayOfWeek) / 7 + 1;
}
yx10 2006-11-27
  • 打赏
  • 举报
回复
DeanMonica(夏天的叶子) 的方法是对的!
早起晚睡 2006-11-27
  • 打赏
  • 举报
回复
weekOfYear=DateTime.Now.DayOfYear/7+1;有错
ji_vicky 2006-11-27
  • 打赏
  • 举报
回复
weekOfYear=DateTime.Now.DayOfYear/7+1;
因該沒錯吧?
DeanMonica 2006-11-27
  • 打赏
  • 举报
回复
上面打错了

using System.Globalization;

CultureInfo myCI = new CultureInfo("zh-CN");
System.Globalization.Calendar myCal = myCI.Calendar;

//日期格式
CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
DayOfWeek myFirstDOW = DayOfWeek.Monday;
//本周为第myCal.GetWeekOfYear( DateTime.Now, myCWR, myFirstDOW )周
int thisWeek = myCal.GetWeekOfYear(DateTime.Now, myCWR, myFirstDOW);

DeanMonica 2006-11-27
  • 打赏
  • 举报
回复
using System.Globalization;

CultureInfo CaI = new CultureInfo("zh-CN");
Calendar myCal = myCaI.Calendar;

//日期格式
CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
DayOfWeek myFirstDOW = DayOfWeek.Monday;
//本周为第周 周数
int thisWeek = myCal.GetWeekOfYear(DateTime.Now, myCWR, myFirstDOW);
shinedew 2006-11-27
  • 打赏
  • 举报
回复
如果1月1号不是星期日的话,这种计算方法可能会有些出入吧!
shinedew 2006-11-27
  • 打赏
  • 举报
回复
试一下!
小y的CSDN博客 2006-11-27
  • 打赏
  • 举报
回复
星期天是下一个星期的第一天吧 呵
小y的CSDN博客 2006-11-27
  • 打赏
  • 举报
回复
weekOfYear=DateTime.Now.DayOfYear/7+1;
小y的CSDN博客 2006-11-27
  • 打赏
  • 举报
回复
dayOfYear=DateTime.Now.DayOfYear/7+1;
sdl2005lyx 2006-11-27
  • 打赏
  • 举报
回复
学习,帮顶!
shinedew 2006-11-27
  • 打赏
  • 举报
回复
在线等!

111,098

社区成员

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

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

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