Previous topicNext topic
Help > 开发指南 > 编程基础 > 扩展功能 > 日期扩展 > 获得特殊日期 >
GetLastDayOfWeek

GetLastDayOfWeek

是指根据传入的指定日期获得对应周数的最后一天。

参数说明  说明
 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.GetLastDayOfWeek()  '返回结果:2022-07-10 0:00:00
Proj.MsgDebug.Add(dtResult)
'传入参数0
dtResult=dtData.GetLastDayOfWeek(0)  '返回结果:2022-07-10 0:00:00
Proj.MsgDebug.Add(dtResult)
dtResult=dtData.GetLastDayOfWeek(-1)  '返回结果:2022-07-03 0:00:00
Proj.MsgDebug.Add(dtResult)
dtResult=dtData.GetLastDayOfWeek(-3)  '返回结果:2022-06-19 0:00:00
Proj.MsgDebug.Add(dtResult)
dtResult=dtData.GetLastDayOfWeek(2)  '返回结果:2022-07-24 0:00:00
Proj.MsgDebug.Add(dtResult)
dtResult=dtData.GetLastDayOfWeek(7)  '返回结果:2022-08-28 0:00:00
Proj.MsgDebug.Add(dtResult)
'获取第23周第一天
dtResult=dtData.GetLastDayOfWeek(23,True)  '返回结果:2022-06-05 0:00:00
Proj.MsgDebug.Add(dtResult)
'如果想将星期天作为一周的第一天的话
dtResult=dtData.GetLastDayOfWeek(0,False,DayOfWeek.Sunday)  '返回结果:2022-07-09 0:00:00
Proj.MsgDebug.Add(dtResult)

 C#
// 初始化一个日期
DateTime dtData = Convert.ToDateTime("2022-07-06 13:25:36");
// 什么参数都不传递
DateTime dtResult = dtData.GetLastDayOfWeek();  // 返回结果:2022-07-10 0:00:00
Proj.MsgDebug.Add(dtResult);
// 传入参数0
dtResult = dtData.GetLastDayOfWeek(0);  // 返回结果:2022-07-10 0:00:00
Proj.MsgDebug.Add(dtResult);
dtResult = dtData.GetLastDayOfWeek(-1);  // 返回结果:2022-07-03 0:00:00
Proj.MsgDebug.Add(dtResult);
dtResult = dtData.GetLastDayOfWeek(-3);  // 返回结果:2022-06-19 0:00:00
Proj.MsgDebug.Add(dtResult);
dtResult = dtData.GetLastDayOfWeek(2);  // 返回结果:2022-07-24 0:00:00
Proj.MsgDebug.Add(dtResult);
dtResult = dtData.GetLastDayOfWeek(7);  // 返回结果:2022-08-28 0:00:00
Proj.MsgDebug.Add(dtResult);
// 获取第23周第一天
dtResult = dtData.GetLastDayOfWeek(23, true);  // 返回结果:2022-06-05 0:00:00
Proj.MsgDebug.Add(dtResult);
// 如果想将星期天作为一周的第一天的话
dtResult = dtData.GetLastDayOfWeek(0, false, DayOfWeek.Sunday);  // 返回结果:2022-07-09 0:00:00
Proj.MsgDebug.Add(dtResult);