Funktionerna Date, DateTime och Time
Gäller för: Arbetsyteappar Datorflöden Modellbaserade appar Power Pages Power Platform CLI
Konverterar datum- och tidkomponenter till ett Date/Time-värde.
Beskrivning
Date-funktionen konverterar enskilda värden för Year, Month och Day till ett Date/Time-värde. Tidsdelen är midnatt.
- Om året är mellan 0 och 1899 (inklusive), lägger funktionen till detta värde till 1900 för att beräkna året. 70 blir 1970.
- Om Month är mindre än 1 eller mer än 12 subtraherar eller lägger resultatet till så många månader från början av det angivna året.
- Om Day är större än antalet dagar i den angivna månaden lägger funktionen till detta antal dagar till den första dagen i månaden och returnerar motsvarande datum från en efterföljande månad. Om Day är mindre än 1 subtraherar funktionen så många dagar, plus 1, från den första dagen i den angivna månaden.
Funktionen Time konverterar enskilda tim-, minut-, sekund- och valfritt millisekundvärden till ett datum/tid-värde. Resultatet har inget datum kopplat till det.
Med funktionen DateTime kombineras funktionerna Date och Time till en enda funktion som tar både datum- och tidsargument och returnerar ett datum/tid-värde som har både datum- och tidskomponenter.
Se funktionerna DateValue, TimeValue och DateTimeValue för information om hur en sträng konverteras till ett värde.
Mer information finns även i Arbeta med datum och tid.
Syntax
Datum ( år, månad, dag )
- År - obligatoriskt. Tal som är större än 1899 tolkas som absoluta (1980 tolkas som 1980), tal mellan 0 och 1899 tolkas i förhållande till 1900. (80 tolkas till exempel som 1980.)
- Månad – obligatoriskt. Ett tal mellan 1 och 12.
- Dag - obligatoriskt. Ett tal mellan 1 och 31.
Tid ( timme, minut, sekund [, millisekunder ] )
- Timme - Obligatoriskt. Antal timmar, vanligtvis i intervallet 0 (00:00) till 23 (23:00).
- Minut - Obligatoriskt. Antal minuter, vanligtvis i intervallet 0 till 59.
- För det andra - obligatoriskt. Antal sekunder, vanligtvis i intervallet 0 till 59.
- Millisekunder – valfritt. Antal millisekunder, vanligtvis i intervallet 0 till 999.
DateTime(År,Månad,Dag,Timme,Minut,Sekund [, Millisekunder ])
- År - obligatoriskt. Tal som är större än 1899 tolkas som absoluta (1980 tolkas som 1980), tal mellan 0 och 1899 tolkas i förhållande till 1900. (80 tolkas till exempel som 1980.)
- Månad – obligatoriskt. Ett tal mellan 1 och 12.
- Dag - obligatoriskt. Ett tal mellan 1 och 31.
- Timme - Obligatoriskt. Antal timmar, vanligtvis i intervallet 0 (00:00) till 23 (23:00)
- Minut - Obligatoriskt. Antal minuter, vanligtvis i intervallet 0 till 59.
- För det andra - obligatoriskt. Antal sekunder, vanligtvis i intervallet 0 till 59.
- Millisekunder – valfritt. Antal millisekunder, vanligtvis i intervallet 0 till 999.
Exempel
Date
Om en användare har skrivit
- 1979 i en textinmatningskontroll med namnet HireYear
- 3 i en textinmatningskontroll med namnet HireMonth
- 17 i en textinmatningskontroll med namnet HireDay
formeln returneras 3/17/1979
:
Date( Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text) )
Tid
Om en användare har skrivit
- 14 i en textinmatningskontroll med namnet BirthHour
- 50 i en textinmatningskontroll med namnet BirthMinute
- 24 i en textinmatningskontroll med namnet BirthSecond
formeln returneras 02:50:24 P
:
Text(
Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)),
"hh:mm:ss A/P"
)
Datum/tid
Om en användare har skrivit
- 2023 i en textinmatningskontroll med namnet EclipseYear
- 10 i en textinmatningskontroll med namnet EclipseMonth
- 28 i en textinmatningskontroll med namnet EclipseDate
- 13 i en textinmatningskontroll med namnet EclipseHour
- 14 i en textinmatningskontroll med namnet EclipseMinute
- 5 i en textinmatningskontroll med namnet EclipseSecond
- 231 i en textinmatningskontroll med namnet EclipseMillisecond
formeln returneras 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"
)