GetFirstDayOfWeek
是指根据传入的指定日期获得对应周数的第一天。
参数说明 | 说明 |
weeks | 当第二个参数useDirectWeekNumber为False时表示获得相应周数的偏移量。如果想获得当前日期的当周数据,则传入0,如果想获得上周的数据就传入-1,同理前2周的数据就传入-2。如果想获得下周的数据就传入1,同理后2周就传入2,依次增加。 当第二个参数useDirectWeekNumber为True时表示想获得对应一年中第几周的第一天。 |
useDirectWeekNumber | 是否使用周数的绝对值。如果为True的话,则表示想获得对应一年中第几周的第一天。如果为False的话,则想获得当前周数相对时间。默认为False。 |
firstDayOfWeek | DayOfWeek类型枚举,指定星期几作为每周的第一天,默认以星期一作为每周第一天。//表示星期日。 Sunday = 0, //表示星期一。 Monday = 1, //表示星期二。 Tuesday = 2, //表示星期三。 Wednesday = 3, //表示星期四。 Thursday = 4, //表示星期五。 Friday = 5, //表示星期六。 Saturday = 6 |
示例:
VB.Net |
'初始化一个日期 Dim dtData As DateTime=Convert.ToDateTime("2022-07-06 13:25:36") '什么参数都不传递 Dim dtResult As DateTime=dtData.GetFirstDayOfWeek() '返回结果:2022-07-04 0:00:00 Proj.MsgDebug.Add(dtResult) '传入参数0 dtResult=dtData.GetFirstDayOfWeek(0) '返回结果:2022-07-04 0:00:00 Proj.MsgDebug.Add(dtResult) dtResult=dtData.GetFirstDayOfWeek(-1) '返回结果:2022-06-27 0:00:00 Proj.MsgDebug.Add(dtResult) dtResult=dtData.GetFirstDayOfWeek(-3) '返回结果:2022-06-13 0:00:00 Proj.MsgDebug.Add(dtResult) dtResult=dtData.GetFirstDayOfWeek(2) '返回结果:2022-07-18 0:00:00 Proj.MsgDebug.Add(dtResult) dtResult=dtData.GetFirstDayOfWeek(7) '返回结果:2022-08-22 0:00:00 Proj.MsgDebug.Add(dtResult) '获取第23周第一天 dtResult=dtData.GetFirstDayOfWeek(23,True) '返回结果:2022-05-30 0:00:00 Proj.MsgDebug.Add(dtResult) '如果想将星期天作为一周的第一天的话 dtResult=dtData.GetFirstDayOfWeek(0,False,DayOfWeek.Sunday) '返回结果:2022-07-03 0:00:00 Proj.MsgDebug.Add(dtResult) |
C# |
// 初始化一个日期 DateTime dtData = Convert.ToDateTime("2022-07-06 13:25:36"); // 什么参数都不传递 DateTime dtResult = dtData.GetFirstDayOfWeek(); // 返回结果:2022-07-04 0:00:00 Proj.MsgDebug.Add(dtResult); // 传入参数0 dtResult = dtData.GetFirstDayOfWeek(0); // 返回结果:2022-07-04 0:00:00 Proj.MsgDebug.Add(dtResult); dtResult = dtData.GetFirstDayOfWeek(-1); // 返回结果:2022-06-27 0:00:00 Proj.MsgDebug.Add(dtResult); dtResult = dtData.GetFirstDayOfWeek(-3); // 返回结果:2022-06-13 0:00:00 Proj.MsgDebug.Add(dtResult); dtResult = dtData.GetFirstDayOfWeek(2); // 返回结果:2022-07-18 0:00:00 Proj.MsgDebug.Add(dtResult); dtResult = dtData.GetFirstDayOfWeek(7); // 返回结果:2022-08-22 0:00:00 Proj.MsgDebug.Add(dtResult); // 获取第23周第一天 dtResult = dtData.GetFirstDayOfWeek(23, true); // 返回结果:2022-05-30 0:00:00 Proj.MsgDebug.Add(dtResult); // 如果想将星期天作为一周的第一天的话 dtResult = dtData.GetFirstDayOfWeek(0, false, DayOfWeek.Sunday); // 返回结果:2022-07-03 0:00:00 Proj.MsgDebug.Add(dtResult); |