Funcións Data, DateTime e Time
Aplícase a: Aplicacións de lenzo Fluxos de escritorio Aplicacións baseadas en modelos Power Pages Power Platform CLI
Converte os compoñentes de data e hora nun valor de data e hora.
Descripción
A función Data converte os valores individuais de Ano, Mes e Día nun valor de Data/Hora. A porción horaria é media noite.
- Se o ano está entre 0 e 1899 (inclusive), a función engade ese valor a 1900 para calcular o ano. 70 convértese en 1970.
- Se Mes é inferior a 1 ou superior a 12, o resultado resta ou engade eses meses desde o principio do ano especificado.
- Se Día é maior que o número de días do mes especificado, a función engade esa cantidade de días ao primeiro día do mes e devolve a data correspondente a un mes posterior. Se Día é inferior a 1, a función resta eses días, mais 1, do primeiro día do mes especificado.
A función Hora converte os valores individuais de Hora, Minuto, Segundo e, opcionalmente, milisegundos nun valor de Data/Hora. O resultado non ten ningunha data asociada.
A función DateTime combina a Data e Hora funcións nunha única función, tomando argumentos de data e hora e devolvendo un valor de Data/Hora que ten compoñentes de data e hora.
Consulte as funcións DateValue, TimeValue e DateTimeValue para obter información sobre como converter unha cadea a un valor.
Consulte tamén traballar con datas e horas para obter máis información.
Sintaxe
Data( Ano, Mes, Día )
- Ano - Obrigatorio. Os números superiores a 1899 interprétanse como absolutos (1980 interprétanse como 1980); os números que van do 0 ao 1899 interprétanse como relativos a 1900. (Por exemplo, 80 interprétase como 1980).
- Mes - Obrigatorio. Un número que vai do 1 ao 12.
- Día - Obrigatorio. Un número que vai do 1 ao 31.
Tempo( Hora, Minuto, Segundo [, Milisegundos ] )
- Hora - Obrigatorio. Número de horas, normalmente no rango de 0 (12:00 a. m.) a 23 (23:00 h.).
- Minuto : é necesario. Número de minutos, normalmente entre 0 e 59.
- Segundo - Obrigatorio. Número de segundos, normalmente no rango de 0 a 59.
- Milisegundos - Opcional. Número de milisegundos, normalmente no intervalo de 0 a 999.
DataHora( Ano, Mes, Día, Hora, Minuto, Segundo [, Milisegundos ] )
- Ano - Obrigatorio. Os números superiores a 1899 interprétanse como absolutos (1980 interprétanse como 1980); os números que van do 0 ao 1899 interprétanse como relativos a 1900. (Por exemplo, 80 interprétase como 1980).
- Mes - Obrigatorio. Un número que vai do 1 ao 12.
- Día - Obrigatorio. Un número que vai do 1 ao 31.
- Hora - Obrigatorio. Número de horas, normalmente no rango de 0 (12:00 a. m.) a 23 (23:00 p. m.)
- Minuto : é necesario. Número de minutos, normalmente entre 0 e 59.
- Segundo - Obrigatorio. Número de segundos, normalmente no rango de 0 a 59.
- Milisegundos - Opcional. Número de milisegundos, normalmente no intervalo de 0 a 999.
Exemplos
Date
Se un usuario escribiu
- 1979 nun control de entrada de texto chamado HireYear
- 3 nun control de entrada de texto chamado HireMonth
- 17 nun control de entrada de texto chamado HireDay
Esta fórmula devolvería 3/17/1979
:
Date( Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text) )
Tempo
Se un usuario escribiu
- 14 nun control de entrada de texto chamado Hora de nacemento
- 50 nun control de entrada de texto chamado BirthMinute
- 24 nun control de entrada de texto chamado BirthSecond
Esta fórmula devolvería 02:50:24 P
:
Text(
Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)),
"hh:mm:ss A/P"
)
DataHora
Se un usuario escribiu
- 2023 nun control de entrada de texto chamado EclipseYear
- 10 nun control de entrada de texto chamado EclipseMonth
- 28 nun control de entrada de texto chamado EclipseDate
- 13 nun control de entrada de texto chamado EclipseHour
- 14 nun control de entrada de texto chamado EclipseMinute
- 5 nun control de entrada de texto chamado EclipseSecond
- 231 nun control de entrada de texto chamado EclipseMillisecond
Esta fórmula devolvería 10/28/23 01:14:05.231 PM
:
Text(
DateTime(Value(EclipseYear.Text), Value(EclipseMonth.Text), Value(EclipseDate.Text),
Value(EclipseHour.Text), Value(EclipseMinute.Text),
Value(EclipseSecond.Text), Value(EclipseSecond.Millisecond)
),
"yy/mm/dd hh:mm:ss.000 AM/PM"
)