DatePart
 
从日期获取间隔

语法

Declare Function DatePart ( ByRef interval As Const String, ByVal date_serial As Double, ByVal firstdayofweek As Integer = fbUseSystem, ByVal firstdayofyear As Integer = fbUseSystem ) As Integer

用法

#include "vbcompat.bi"
result = DatePart( interval , date_serial , first_dayofWeek [, first_week_of_year ] )

参数

interval
字符串,指示需要哪一部分日期
date_serial
日期串行解码
firstdayofweek
一周的第一天
firstdayofyear
一年的第一天

返回值

日期序列号中返回一个代表interval 的整数。

说明


interval 指定日期的哪一部分的字符串指定如下:

间隔
YYYY年份
q季度(三个月)
m个月
w平日
ww一年的一周
y一年中的一天
d一个月的日子
h小时
n分钟
s


first_dayofweek 当需要'w'间隔时会影响输出。

一周的第一天不变
省略星期日 
0本地设置fbUseSystem
1星期日fbSunday
2星期一fbMonday
3星期二fbTuesday
4星期三fbWednesday
5星期四fbThursday
6星期五fbFriday
7星期六fbSaturday


first_weekofyear 指定哪一年(上一个或下一个)跨越一年结束的一周和下一个的开始应该包括在内。当需要'ww'间隔时会影响输出。

一年的第一周不变
0本地设置fbUseSystem
11月1日的一周fbFirstJan1
2第一周有四天在一年fbFirstFourDays
3一年的第一个整周fbFirstFullWeek


除非包含vbcompat.bidatetime.bi,编译器将无法识别此函数。

例子

#include "vbcompat.bi"

Dim d As Double

d = Now()

Print "今天是天" & DatePart( "y", d );
Print "在一周" & DatePart( "ww", d );
Print "的一年" & DatePart( "YYYY", d )


与QB差别

  • 在QB中不存在此函数出现在Visual Basic中。

参考