Del via


Date-, DateTime- og Time-funksjoner

Gjelder: Lerretsapper Skrivebordsflyt Modelldrevne apper Power Platform CLI

Konverterer dato- og klokkeslettkomponenter til en dato/klokkeslett-verdi.

Description

Date-funksjonen konverterer separate verdier for år, måned og dag til en dato/klokkeslett-verdi. Klokkeslettdelen er midnatt.

  • Hvis Year er fra og med 0 til og med 1899, legger funksjonen den verdien sammen med 1900 for å beregne året. 70 blir 1970.
  • Hvis Month er mindre enn 1 eller mer enn 12, vil det antallet måneder trekkes fra eller legges til fra begynnelsen av det angitte året.
  • Hvis Day er større enn antall dager i den angitte måneden, legger funksjonen til det antallet dager fra den første dagen i måneden og returnerer den tilsvarende datoen fra en påfølgende måned. Hvis Day er mindre enn 1, trekker funksjonen så mange dager, pluss 1, fra den første dagen i den angitte måneden.

Time-funksjonen konverterer separate verdier for timer, minutter, sekunder og eventuelt millisekunder til en dato/klokkeslett-verdi. Resultatet har ingen tilknyttet dato.

DateTime-funksjonen kombinerer Date- og Time-funksjonene i én enkelt funksjon, tar både dato- og klokkeslettargumenter og returnerer en Date/Time-verdi som har både dato- og klokkeslettkomponenter.

Se funksjonene DateValue, TimeValue og DateTimeValue for informasjon om hvordan du konverterer en streng til en verdi.

Se også Slik arbeider du med datoer og klokkeslett hvis du vil ha mer informasjon.

Syntaks

Date( Year, Month, Day )

  • Year - obligatorisk. Tall som er større enn 1899, tolkes som absolutte (1980 tolkes som 1980). Tall fra 0 til og med 1899 tolkes som relative til 1900. (For eksempel tolkes 80 som 1980.)
  • Month - obligatorisk. Et tall fra 1 til 12.
  • Day - obligatorisk. Et tall fra 1 til 31.

Time( Hour, Minute, Second [, Milliseconds ] )

  • Hour - obligatorisk. Antall timer, vanligvis i området 0 (12:00 AM) til 23 (11:00 PM).
  • Minute - obligatorisk. Antall minutter, vanligvis i området 0 til 59.
  • Second - obligatorisk. Antall sekunder, vanligvis i området 0 til 59.
  • Milliseconds – valgfritt. Antall millisekunder, vanligvis i området 0 til 999.

DateTime( Year, Month, Day, Hour, Minute, Second [, Milliseconds ] )

  • Year - obligatorisk. Tall som er større enn 1899, tolkes som absolutte (1980 tolkes som 1980). Tall fra 0 til og med 1899 tolkes som relative til 1900. (For eksempel tolkes 80 som 1980.)
  • Month - obligatorisk. Et tall fra 1 til 12.
  • Day - obligatorisk. Et tall fra 1 til 31.
  • Hour - obligatorisk. Antall timer, vanligvis i området 0 (12:00 AM) til 23 (11:00 PM)
  • Minute - obligatorisk. Antall minutter, vanligvis i området 0 til 59.
  • Second - obligatorisk. Antall sekunder, vanligvis i området 0 til 59.
  • Milliseconds – valgfritt. Antall millisekunder, vanligvis i området 0 til 999.

Eksempler

Date

Hvis en bruker skrev inn

  • 1979 i en tekstinnskrivingskontroll kalt HireYear
  • 3 i en tekstinnskrivingskontroll kalt HireMonth
  • 17 i en tekstinnskrivingskontroll kalt HireDay

denne formelen returnerer 3/17/1979:

Date( Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text) )

Tid

Hvis en bruker skrev inn

  • 14 i en tekstinnskrivingskontroll kalt BirthMonth
  • 50 i en tekstinnskrivingskontroll kalt BirthMinute
  • 24 i en tekstinnskrivingskontroll kalt BirthSecond

denne formelen returnerer 02:50:24 P:

Text( 
    Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)), 
    "hh:mm:ss A/P" 
)

Date/klokkeslett

Hvis en bruker skrev inn

  • 2023 i en tekstinnskrivingskontroll kalt EclipseYear
  • 10 i en tekstinnskrivingskontroll kalt EclipseMonth
  • 28 i en tekstinnskrivingskontroll kalt EclipseDate
  • 13 i en tekstinnskrivingskontroll kalt EclipseHour
  • 14 i en tekstinnskrivingskontroll kalt EclipseMinute
  • 5 i en tekstinnskrivingskontroll kalt EclipseSecond
  • 231 i en tekstinnskrivingskontroll kalt EclipseMillisecond

denne formelen returnerer 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"
)