DateAndTime.DatePart 方法

定义

返回一个整数值,该值包含给定 Date 值的指定组件。

重载

名称 说明
DatePart(DateInterval, DateTime, FirstDayOfWeek, FirstWeekOfYear)

返回一个整数值,该值包含给定 Date 值的指定组件。

DatePart(String, Object, FirstDayOfWeek, FirstWeekOfYear)

返回一个值,该值包含给定 Date 值的指定组件。

DatePart(DateInterval, DateTime, FirstDayOfWeek, FirstWeekOfYear)

返回一个整数值,该值包含给定 Date 值的指定组件。

public static int DatePart(Microsoft.VisualBasic.DateInterval Interval, DateTime DateValue, Microsoft.VisualBasic.FirstDayOfWeek FirstDayOfWeekValue = Microsoft.VisualBasic.FirstDayOfWeek.Sunday, Microsoft.VisualBasic.FirstWeekOfYear FirstWeekOfYearValue = Microsoft.VisualBasic.FirstWeekOfYear.Jan1);
static member DatePart : Microsoft.VisualBasic.DateInterval * DateTime * Microsoft.VisualBasic.FirstDayOfWeek * Microsoft.VisualBasic.FirstWeekOfYear -> int
Public Function DatePart (Interval As DateInterval, DateValue As DateTime, Optional FirstDayOfWeekValue As FirstDayOfWeek = Microsoft.VisualBasic.FirstDayOfWeek.Sunday, Optional FirstWeekOfYearValue As FirstWeekOfYear = Microsoft.VisualBasic.FirstWeekOfYear.Jan1) As Integer

参数

Interval
DateInterval

必填。 枚举 DateInterval 值或表示要返回的日期/时间值的一部分的字符串表达式。

DateValue
DateTime

必填。 Date要计算的值。

FirstDayOfWeekValue
FirstDayOfWeek

可选。 从 FirstDayOfWeek 枚举中选择的值,该值指定一周的第一天。 如果未指定,则使用 Sunday

FirstWeekOfYearValue
FirstWeekOfYear

可选。 从 FirstWeekOfYear 枚举中选择的值,该值指定年份的第一周。 如果未指定,则使用 Jan1

返回

一个包含给定 Date 值的指定组件的整数值。

例外

Interval 无效。

DateValue 是不能强制的 Date

示例

此示例采用日期,并使用 DatePart 函数显示其发生的年份的季度。

Dim DateString, Msg As String
Dim ActualDate As Date
' Enter February 12, 2008, or 2/12/2008.
DateString = InputBox("Enter a date:")
ActualDate = CDate(DateString)

' The first two examples use enumeration values for the interval.
Msg = "Quarter: " & DatePart(DateInterval.Quarter, ActualDate)
' The quarter is 1.
MsgBox(Msg)
Msg = "The day of the month: " & DatePart(DateInterval.Day, ActualDate)
' The day of the month is 12.
MsgBox(Msg)

' The next two examples use string values for the interval parameter.
Msg = "The week of the year: " & DatePart("ww", ActualDate)
' The week of the year is 7.
MsgBox(Msg)
Msg = "The day of the week: " & DatePart("w", ActualDate)
' The day of the week is 3 (Tuesday).
MsgBox(Msg)

注解

可以使用函数 DatePart 来评估日期/时间值并返回特定组件。 例如,可用于 DatePart 计算星期几或当前小时。

如果选择 DateInterval.Weekday 参数 Interval ,则返回的值与枚举的值 FirstDayOfWeek 一致。 如果选择DateInterval.WeekOfYearDatePart请使用Calendar命名空间的System.GlobalizationCultureInfo类来确定当前设置。

FirstDayOfWeekValue参数会影响使用和DateInterval.WeekOfYearInterval设置的DateInterval.Weekday计算。 该FirstWeekOfYearValue自变量会影响指定的DateInterval.WeekOfYearInterval计算。

由于结构支持DateTime每个Date值,因此其方法提供了检索日期/时间部分的其他选项。 例如,可以获取变量的 Date 整个日期值,时间值设置为午夜,如下所示:

Dim CurrDatTim As Date = Now   ' Current date and time.
Dim LastMidnight As Date = CurrDatTim.Date   ' At midnight.

Interval 参数可以具有以下设置之一。

枚举值 String 要返回的日期/时间值的一部分
DateInterval.Day d 月日(1 至 31 日)
DateInterval.DayOfYear y 一年中的一天 (1 到 366)
DateInterval.Hour h 小时
DateInterval.Minute n 分钟
DateInterval.Month m 月份
DateInterval.Quarter q 季度
DateInterval.Second s Second
DateInterval.Weekday w 星期几 (1 到 7)
DateInterval.WeekOfYear ww 一周 (1 到 53)
DateInterval.Year yyyy Year

FirstDayOfWeekValue 参数可以具有以下设置之一。

枚举值 价值 Description
FirstDayOfWeek.System 0 系统设置中指定的第一周的第一天
FirstDayOfWeek.Sunday 1 周日 (默认)
FirstDayOfWeek.Monday 2 星期一(符合 ISO 标准 8601 第 3.17 节)
FirstDayOfWeek.Tuesday 3 Tuesday
FirstDayOfWeek.Wednesday 4 Wednesday
FirstDayOfWeek.Thursday 5 Thursday
FirstDayOfWeek.Friday 6 Friday
FirstDayOfWeek.Saturday 7 Saturday

FirstWeekOfYearValue 参数可以具有以下设置之一。

枚举值 价值 Description
FirstWeekOfYear.System 0 系统设置中指定的第一周年份
FirstWeekOfYear.Jan1 1 1 月 1 日发生的周(默认值)
FirstWeekOfYear.FirstFourDays 2 新年至少有四天的周(符合 ISO 标准 8601 第 3.17 节)
FirstWeekOfYear.FirstFullWeek 3 新年的第一整周

另请参阅

适用于

DatePart(String, Object, FirstDayOfWeek, FirstWeekOfYear)

返回一个值,该值包含给定 Date 值的指定组件。

public static int DatePart(string Interval, object DateValue, Microsoft.VisualBasic.FirstDayOfWeek DayOfWeek = Microsoft.VisualBasic.FirstDayOfWeek.Sunday, Microsoft.VisualBasic.FirstWeekOfYear WeekOfYear = Microsoft.VisualBasic.FirstWeekOfYear.Jan1);
static member DatePart : string * obj * Microsoft.VisualBasic.FirstDayOfWeek * Microsoft.VisualBasic.FirstWeekOfYear -> int
Public Function DatePart (Interval As String, DateValue As Object, Optional DayOfWeek As FirstDayOfWeek = Microsoft.VisualBasic.FirstDayOfWeek.Sunday, Optional WeekOfYear As FirstWeekOfYear = Microsoft.VisualBasic.FirstWeekOfYear.Jan1) As Integer

参数

Interval
String

必填。 枚举 DateInterval 值或表示要返回的日期/时间值的一部分的字符串表达式。

DateValue
Object

必填。 Date要计算的值。

DayOfWeek
FirstDayOfWeek

可选。 从 FirstDayOfWeek 枚举中选择的值,该值指定一周的第一天。 如果未指定,则使用 Sunday

WeekOfYear
FirstWeekOfYear

可选。 从 FirstWeekOfYear 枚举中选择的值,该值指定年份的第一周。 如果未指定,则使用 Jan1

返回

一个包含给定 Date 值的指定组件的整数值。

例外

Interval 无效。

DateValue 是不能强制的 Date

示例

此示例采用日期,并使用 DatePart 函数显示其发生的年份的季度。

Dim DateString, Msg As String
Dim ActualDate As Date
' Enter February 12, 2008, or 2/12/2008.
DateString = InputBox("Enter a date:")
ActualDate = CDate(DateString)

' The first two examples use enumeration values for the interval.
Msg = "Quarter: " & DatePart(DateInterval.Quarter, ActualDate)
' The quarter is 1.
MsgBox(Msg)
Msg = "The day of the month: " & DatePart(DateInterval.Day, ActualDate)
' The day of the month is 12.
MsgBox(Msg)

' The next two examples use string values for the interval parameter.
Msg = "The week of the year: " & DatePart("ww", ActualDate)
' The week of the year is 7.
MsgBox(Msg)
Msg = "The day of the week: " & DatePart("w", ActualDate)
' The day of the week is 3 (Tuesday).
MsgBox(Msg)

注解

可以使用函数 DatePart 来评估日期/时间值并返回特定组件。 例如,可用于 DatePart 计算星期几或当前小时。

如果选择 DateInterval.Weekday 参数 Interval ,则返回的值与枚举的值 FirstDayOfWeek 一致。 如果选择DateInterval.WeekOfYearDatePart请使用Calendar命名空间的System.GlobalizationCultureInfo类来确定当前设置。

FirstDayOfWeekValue参数会影响使用和DateInterval.WeekOfYearInterval设置的DateInterval.Weekday计算。 该FirstWeekOfYearValue自变量会影响指定的DateInterval.WeekOfYearInterval计算。

由于结构支持DateTime每个Date值,因此其方法提供了检索日期/时间部分的其他选项。 例如,可以获取变量的 Date 整个日期值,时间值设置为午夜,如下所示:

Dim CurrDatTim As Date = Now   ' Current date and time.
Dim LastMidnight As Date = CurrDatTim.Date   ' At midnight.

Interval 参数可以具有以下设置之一。

枚举值 String 要返回的日期/时间值的一部分
DateInterval.Day d 月日(1 至 31 日)
DateInterval.DayOfYear y 一年中的一天 (1 到 366)
DateInterval.Hour h 小时
DateInterval.Minute n 分钟
DateInterval.Month m 月份
DateInterval.Quarter q 季度
DateInterval.Second s Second
DateInterval.Weekday w 星期几 (1 到 7)
DateInterval.WeekOfYear ww 一周 (1 到 53)
DateInterval.Year yyyy Year

FirstDayOfWeekValue 参数可以具有以下设置之一。

枚举值 价值 Description
FirstDayOfWeek.System 0 系统设置中指定的第一周的第一天
FirstDayOfWeek.Sunday 1 周日 (默认)
FirstDayOfWeek.Monday 2 星期一(符合 ISO 标准 8601 第 3.17 节)
FirstDayOfWeek.Tuesday 3 Tuesday
FirstDayOfWeek.Wednesday 4 Wednesday
FirstDayOfWeek.Thursday 5 Thursday
FirstDayOfWeek.Friday 6 Friday
FirstDayOfWeek.Saturday 7 Saturday

FirstWeekOfYearValue 参数可以具有以下设置之一。

枚举值 价值 Description
FirstWeekOfYear.System 0 系统设置中指定的第一周年份
FirstWeekOfYear.Jan1 1 1 月 1 日发生的周(默认值)
FirstWeekOfYear.FirstFourDays 2 新年至少有四天的周(符合 ISO 标准 8601 第 3.17 节)
FirstWeekOfYear.FirstFullWeek 3 新年的第一整周

另请参阅

适用于