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
первый день в году

Возвращаемое значение

Возвращает integer представление interval в Date Serial(серийной дате).

Описание


Строка 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
1 неделя, на которую приходится 1 января (по умолчанию)fbFirstJan1
2 неделя, на которую приходится, по крайней мере, четыре дня нового года (соответствует стандарту ISO 8601)fbFirstFourDays
3 первая полная неделя в новом годуfbFirstFullWeek


Компилятор не распознает эту функцию если не включен vbcompat.bi или datetime.bi.

Пример

#include "vbcompat.bi"

Dim d As Double

d = Now()

Print "Today is day " & DatePart( "y", d );
Print " in week " & DatePart( "ww", d );
Print " of the year " & DatePart( "yyyy", d )


Отличия от QB

  • В QB не существует. Эта функция появилась в Visual Basic.

См. также