Share via


Funkcije datuma, »DateTime« in »Time«

Velja za: Aplikacije delovnega območja Tokovi namizja Aplikacije Power Platform , ki temeljijo na modelu CLI

Pretvori komponenti datuma in časa v vrednost datuma/časa.

Description

Funkcija Date pretvori posamezne vrednosti leta, meseca in dneva v vrednost datuma/časa. Čas je polnoč.

  • Če je leto med 0 in 1899 (vključno), funkcija doda to vrednost k 1900, da izračuna leto. 70 postane 1970.
  • Če je mesec manj kot 1 ali več kot 12, rezultat odšteje ali doda toliko mesecev od začetka navedenega leta.
  • Če je dan večji od števila dni v navedenem mesecu, funkcija doda toliko dni k prvemu dnevu meseca in vrne ustrezen datum iz naslednjega meseca. Če je dan manj kot 1, funkcija odšteje toliko dni, plus 1, od prvega dneva navedenega meseca.

Funkcija Time pretvori posamezne vrednosti Ura, Minuta, Sekunda in izbirno milisekunda v vrednost Datum/čas. Rezultat nima povezanega datuma.

Funkcija DateTime združi funkciji Date in Time v eno funkcijo, pri čemer vzame argumente datuma in časa ter vrne vrednost datuma/ure, ki ima komponenti datuma in ure.

Glejte funkcije DateValue, TimeValue in DateTimeValue za informacije o tem, kako pretvorite niz v vrednost.

Če želite več informacij, glejte tudi članek o delu z datumi in časi.

Sintaksa

Date( Year, Month, Day )

  • Year – obvezno. Številke, večje od 1899, so interpretirane kot absolutne (1980 je interpretirano 1980); številke v obsegu od 0 do 1899 so interpretirane kot relativne glede na 1900. (Na primer, 80 je interpretirano kot 1980.)
  • Month – obvezno. Številka v obsegu od 1 do 12.
  • Day – obvezno. Številka v obsegu od 1 do 31.

Čas(ura, minuta, sekunda[,milisekunde ] )

  • Hour – obvezno. Število ur, običajno v območju od 0 (12:00) do 23 (23:00).
  • Minute – obvezno. Število minut, običajno v območju od 0 do 59.
  • Second – obvezno. Število sekund, običajno v območju od 0 do 59.
  • milisekunde - neobvezno. Število milisekund, običajno v območju od 0 do 999.

DateTime(leto, mesec, dan , ura, minuta, sekunda ) )

  • Year – obvezno. Številke, večje od 1899, so interpretirane kot absolutne (1980 je interpretirano 1980); številke v obsegu od 0 do 1899 so interpretirane kot relativne glede na 1900. (Na primer, 80 je interpretirano kot 1980.)
  • Month – obvezno. Številka v obsegu od 1 do 12.
  • Day – obvezno. Številka v obsegu od 1 do 31.
  • Hour – obvezno. Število ur, običajno v razponu od 0 (12:00) do 23 (23:00)
  • Minute – obvezno. Število minut, običajno v območju od 0 do 59.
  • Second – obvezno. Število sekund, običajno v območju od 0 do 59.
  • milisekunde - neobvezno. Število milisekund, običajno v območju od 0 do 999.

Primeri

Date

Če je uporabnik vnesel

  • 1979 v kontrolniku za vnos besedila z imenom HireYear
  • 3 v kontrolniku za vnos besedila z imenom HireMonth
  • 17 v kontrolniku za vnos besedila z imenom HireDay

Ta formula bi se vrnila 3/17/1979:

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

Čas

Če je uporabnik vnesel

  • 14 v kontrolniku za vnos besedila, imenovanem »BirthHour«
  • 50 v kontrolniku za vnos besedila z imenom BirthMinute
  • 24 v kontrolniku za vnos besedila, imenovanem BirthSecond

Ta formula bi se vrnila 02:50:24 P:

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

Datum/ura

Če je uporabnik vnesel

  • 2023 v kontrolniku za vnos besedila z imenom EclipseYear
  • 10 v kontrolniku za vnos besedila, imenovanem EclipseMonth
  • 28 v kontrolniku za vnos besedila z imenom EclipseDate
  • 13 v kontrolniku za vnos besedila, imenovanem EclipseHour
  • 14 v kontrolniku za vnos besedila, imenovanem EclipseMinute
  • 5 v kontrolniku za vnos besedila z imenom EclipseSecond
  • 231 v kontrolniku za vnos besedila z imenom EclipseMillisecond

Ta formula bi se vrnila 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"
)