ASP以周一作为每周第一天,如何指定日期计算是当年第几周?
计算指定日期在当年中是第几周,我现在写的程序如下:
'定义本周和下周年份,及本周和下周的周数
dim y,y1,n,n1
y=cint(year(date()))
n=DatePart("ww", date())
'判断下周日日期,以确定下周是否属于本年度
a=DatePart("w", Date) - 1
b=7-a
c= DateAdd("d", b, Date)
if year(c)=year(date()) then
y1=cint(year(date()))
n1=n+1
else
y1=cint(year(date()))+1
n1=1
end if
其中,计算第几周的程序,我现在用的函数是DatePart("ww", date()),这是以周日为每周第一天,我现在要以周一作为每周的第一天,去计算当前日期和下周一在当年是第几周,即周数。
请问以上程序应该怎么修改?请大家帮忙,谢谢!
相关推荐
ASP技术常遇问题解答-如何计算出当前日期属于定义时间段内的第几星期?.zip
ASP技术问题解答,希望对你有帮助。
asp.net 时间类 一周的周一和周末的日期
asp.net中时间类——得到一周的周一和周末的日期
获取一个月第几周,星期几,
1.根据日期获取某周星期日 2.根据日期获取某周星期一 3.获取日是周几 4.判断某月有多少天
Asp DatePart 函数的语法详解(用于计算日期并返回指定的时间间隔)
DatePart 的语法是 DatePart(interval, date),用以取 date 的某部分。 interval yyyy:date 中的年 m:date 中的月 d:date 中的日 h:date 中的时 n:date 中的分 s:date 中的秒 q:date 位于该年的第几季度,比如 2009-6-29 位于第 2 季度。 y:date 位于该年中的第几天,比如 2009-6-29 位于第 180 天。 w:date 位于一周的第几天(默认星期日为第一天),比如 2009-6-29 位于第 2 天。 ww:date 位于该年中的第几周,比如 2009-6-29 位于第 27
mssql中获取指定日期所在月份的第一天的代码
获取指定日期月份的第一天,你可以使用DATEADD函数,减去指定日期的月份过去了的天数,即可。 代码如下: CREATE FUNCTION [dbo].[udf_FirstDayOfMonth] ( @Date DATE ) RETURNS DATETIME AS BEGIN RETURN CAST(DATEADD(day,1 – DAY(@Date), @Date) AS DATETIME) END 或者,用DATEDIFF计算指定日期与日期开始之时,相隔几个月,然后再DATEADD加上这个相隔月份数,从零开始。 代码如下: CREATE FUNCTION [dbo].[udf_Fir


