DateAndTime.DatePart Método

Definición

Devuelve un valor entero que contiene el componente especificado de un valor determinado Date .

Sobrecargas

Nombre Description
DatePart(DateInterval, DateTime, FirstDayOfWeek, FirstWeekOfYear)

Devuelve un valor entero que contiene el componente especificado de un valor determinado Date .

DatePart(String, Object, FirstDayOfWeek, FirstWeekOfYear)

Devuelve un valor que contiene el componente especificado de un valor determinado Date .

DatePart(DateInterval, DateTime, FirstDayOfWeek, FirstWeekOfYear)

Devuelve un valor entero que contiene el componente especificado de un valor determinado 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

Parámetros

Interval
DateInterval

Required. Valor DateInterval de enumeración o expresión de cadena que representa la parte del valor de fecha y hora que desea devolver.

DateValue
DateTime

Required. Valor Date que desea evaluar.

FirstDayOfWeekValue
FirstDayOfWeek

Optional. Valor elegido de la FirstDayOfWeek enumeración que especifica el primer día de la semana. Si no se especifica, se utiliza Sunday.

FirstWeekOfYearValue
FirstWeekOfYear

Optional. Valor elegido de la FirstWeekOfYear enumeración que especifica la primera semana del año. Si no se especifica, se utiliza Jan1.

Devoluciones

Valor entero que contiene el componente especificado de un valor determinado Date .

Excepciones

Interval no es válido.

DateValue no es coercible a Date.

Ejemplos

En este ejemplo se toma una fecha y, con la DatePart función , se muestra el trimestre del año en el que se produce.

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)

Comentarios

Puede usar la DatePart función para evaluar un valor de fecha y hora y devolver un componente específico. Por ejemplo, puede usar DatePart para calcular el día de la semana o la hora actual.

Si elige DateInterval.Weekday para el Interval argumento , el valor devuelto es coherente con los valores de la FirstDayOfWeek enumeración. Si elige DateInterval.WeekOfYear, DatePart usa las Calendar clases y CultureInfo del System.Globalization espacio de nombres para determinar la configuración actual.

El FirstDayOfWeekValue argumento afecta a los cálculos que usan la DateInterval.Weekday configuración y DateInterval.WeekOfYearInterval . El FirstWeekOfYearValue argumento afecta a los cálculos que especifican DateInterval.WeekOfYear para Interval.

Dado que cada Date valor es compatible con una DateTime estructura, sus métodos proporcionan opciones adicionales para recuperar partes de fecha y hora. Por ejemplo, puede obtener el valor de fecha completo de una Date variable, con el valor de hora establecido en medianoche, como se indica a continuación:

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

El Interval argumento puede tener una de las siguientes opciones de configuración.

Valor de enumeración String Parte del valor de fecha y hora que se va a devolver
DateInterval.Day d Día del mes (de 1 a 31)
DateInterval.DayOfYear y Día del año (de 1 a 366)
DateInterval.Hour h Hora
DateInterval.Minute n Minuto
DateInterval.Month m Mes
DateInterval.Quarter q Trimestre
DateInterval.Second s Segunda
DateInterval.Weekday w Día de la semana (de 1 a 7)
DateInterval.WeekOfYear ww Semana del año (de 1 a 53)
DateInterval.Year yyyy Año

El FirstDayOfWeekValue argumento puede tener una de las siguientes opciones de configuración.

Valor de enumeración Value Description
FirstDayOfWeek.System 0 Primer día de la semana especificado en la configuración del sistema
FirstDayOfWeek.Sunday 1 Domingo (predeterminado)
FirstDayOfWeek.Monday 2 Lunes (cumple con la norma ISO 8601, sección 3.17)
FirstDayOfWeek.Tuesday 3 Martes
FirstDayOfWeek.Wednesday 4 Miércoles
FirstDayOfWeek.Thursday 5 Jueves
FirstDayOfWeek.Friday 6 Viernes
FirstDayOfWeek.Saturday 7 Sábado

El FirstWeekOfYearValue argumento puede tener una de las siguientes opciones de configuración.

Valor de enumeración Value Description
FirstWeekOfYear.System 0 Primera semana del año especificada en la configuración del sistema
FirstWeekOfYear.Jan1 1 Semana en la que se produce el 1 de enero (valor predeterminado)
FirstWeekOfYear.FirstFourDays 2 Semana que tiene al menos cuatro días en el año nuevo (cumple con la norma ISO 8601, sección 3.17)
FirstWeekOfYear.FirstFullWeek 3 Primera semana completa en el año nuevo

Consulte también

Se aplica a

DatePart(String, Object, FirstDayOfWeek, FirstWeekOfYear)

Devuelve un valor que contiene el componente especificado de un valor determinado 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

Parámetros

Interval
String

Required. Valor DateInterval de enumeración o expresión de cadena que representa la parte del valor de fecha y hora que desea devolver.

DateValue
Object

Required. Valor Date que desea evaluar.

DayOfWeek
FirstDayOfWeek

Optional. Valor elegido de la FirstDayOfWeek enumeración que especifica el primer día de la semana. Si no se especifica, se utiliza Sunday.

WeekOfYear
FirstWeekOfYear

Optional. Valor elegido de la FirstWeekOfYear enumeración que especifica la primera semana del año. Si no se especifica, se utiliza Jan1.

Devoluciones

Valor entero que contiene el componente especificado de un valor determinado Date .

Excepciones

Interval no es válido.

DateValue no es coercible a Date.

Ejemplos

En este ejemplo se toma una fecha y, con la DatePart función , se muestra el trimestre del año en el que se produce.

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)

Comentarios

Puede usar la DatePart función para evaluar un valor de fecha y hora y devolver un componente específico. Por ejemplo, puede usar DatePart para calcular el día de la semana o la hora actual.

Si elige DateInterval.Weekday para el Interval argumento , el valor devuelto es coherente con los valores de la FirstDayOfWeek enumeración. Si elige DateInterval.WeekOfYear, DatePart usa las Calendar clases y CultureInfo del System.Globalization espacio de nombres para determinar la configuración actual.

El FirstDayOfWeekValue argumento afecta a los cálculos que usan la DateInterval.Weekday configuración y DateInterval.WeekOfYearInterval . El FirstWeekOfYearValue argumento afecta a los cálculos que especifican DateInterval.WeekOfYear para Interval.

Dado que cada Date valor es compatible con una DateTime estructura, sus métodos proporcionan opciones adicionales para recuperar partes de fecha y hora. Por ejemplo, puede obtener el valor de fecha completo de una Date variable, con el valor de hora establecido en medianoche, como se indica a continuación:

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

El Interval argumento puede tener una de las siguientes opciones de configuración.

Valor de enumeración String Parte del valor de fecha y hora que se va a devolver
DateInterval.Day d Día del mes (de 1 a 31)
DateInterval.DayOfYear y Día del año (de 1 a 366)
DateInterval.Hour h Hora
DateInterval.Minute n Minuto
DateInterval.Month m Mes
DateInterval.Quarter q Trimestre
DateInterval.Second s Segunda
DateInterval.Weekday w Día de la semana (de 1 a 7)
DateInterval.WeekOfYear ww Semana del año (de 1 a 53)
DateInterval.Year yyyy Año

El FirstDayOfWeekValue argumento puede tener una de las siguientes opciones de configuración.

Valor de enumeración Value Description
FirstDayOfWeek.System 0 Primer día de la semana especificado en la configuración del sistema
FirstDayOfWeek.Sunday 1 Domingo (predeterminado)
FirstDayOfWeek.Monday 2 Lunes (cumple con la norma ISO 8601, sección 3.17)
FirstDayOfWeek.Tuesday 3 Martes
FirstDayOfWeek.Wednesday 4 Miércoles
FirstDayOfWeek.Thursday 5 Jueves
FirstDayOfWeek.Friday 6 Viernes
FirstDayOfWeek.Saturday 7 Sábado

El FirstWeekOfYearValue argumento puede tener una de las siguientes opciones de configuración.

Valor de enumeración Value Description
FirstWeekOfYear.System 0 Primera semana del año especificada en la configuración del sistema
FirstWeekOfYear.Jan1 1 Semana en la que se produce el 1 de enero (valor predeterminado)
FirstWeekOfYear.FirstFourDays 2 Semana que tiene al menos cuatro días en el año nuevo (cumple con la norma ISO 8601, sección 3.17)
FirstWeekOfYear.FirstFullWeek 3 Primera semana completa en el año nuevo

Consulte también

Se aplica a