Funkcijos Date, DateTime ir Time
Taikoma: Drobės programos Darbalaukio srautai Modeliu pagrįstos programos Power Pages Power Platform CLI
Datos ir laiko komponentus konvertuoja į datos / laiko reikšmę.
Aprašą
Funkcija Date atskiras elementų Year, Month ir Day reikšmes konvertuoja į datos / laiko reikšmę. Laiko dalis yra vidurnaktis.
- Jei Year yra nuo 0 iki 1899 (imtinai), funkcija metams apskaičiuoti šią reikšmę prideda prie 1900. 70 tampa 1970 m.
- Jei Month yra mažiau nei 1 arba daugiau nei 12, iš rezultato atimama arba prie jo pridedama tiek mėnesių nuo nurodytų metų pradžios.
- Jei Day yra daugiau už nurodyto mėnesio dienų skaičių, funkcija tiek dienų prideda prie pirmosios mėnesio dienos ir pateikia atitinkamą vėlesnio mėnesio datą. Jei Day yra mažiau nei 1, funkcija tiek dienų bei dar 1 dieną atima iš pirmosios nurodyto mėnesio dienos.
Funkcija Laikas konvertuoja atskiras valandos, minutės, sekundės ir pasirinktinai milisekundės reikšmes į datos / laiko reikšmę. Su rezultatu nesusieta jokia data.
Funkcija DateTime sujungia funkcijas Data ir Laikas į vieną funkciją, naudodama argumentus data ir laikas ir grąžindama datos / laiko reikšmę, kurioje yra ir datos, ir laiko komponentai.
Norėdami gauti informacijos apie tai, kaip eilutę konvertuoti į reikšmę, žr. funkcijas DateValue, TimeValue ir DateTimeValue.
Norėdami gauti daugiau informacijos, taip pat žr. Darbas su datomis ir laikais.
Sintaksė
Data(metai,mėnuo,diena )
- metų - reikia. Didesni nei 1899 skaičiai interpretuojami kaip absoliutieji (1980 interpretuojamas kaip 1980); skaičiai nuo 0 iki 1899 yra interpretuojami 1900 atžvilgiu. (Pavyzdžiui, 80 interpretuojamas kaip 1980.)
- Mėnuo - būtinas. Skaičius, kurio intervalas yra 1–12.
- Diena - būtina. Skaičius, kurio intervalas yra 1–31.
Laikas( valanda, minutė , sekundė[ , milisekundės ] )
- Valanda reikalinga. Valandų skaičius, paprastai nuo 0 (12:00 AM) iki 23 (23:00).
- minutės , reikia. Minučių skaičius, paprastai nuo 0 iki 59.
- Antras - būtinas. Sekundžių skaičius, paprastai nuo 0 iki 59.
- Milisekundės - Neprivaloma. Milisekundžių skaičius, paprastai nuo 0 iki 999.
DateTime( metai, mėnuo, diena, valanda, minutė, sekundė[ , milisekundės ] )
- metų - reikia. Didesni nei 1899 skaičiai interpretuojami kaip absoliutieji (1980 interpretuojamas kaip 1980); skaičiai nuo 0 iki 1899 yra interpretuojami 1900 atžvilgiu. (Pavyzdžiui, 80 interpretuojamas kaip 1980.)
- Mėnuo - būtinas. Skaičius, kurio intervalas yra 1–12.
- Diena - būtina. Skaičius, kurio intervalas yra 1–31.
- Valanda reikalinga. Valandų skaičius, paprastai nuo 0 (12:00 AM) iki 23 (23:00)
- minutės , reikia. Minučių skaičius, paprastai nuo 0 iki 59.
- Antras - būtinas. Sekundžių skaičius, paprastai nuo 0 iki 59.
- Milisekundės - Neprivaloma. Milisekundžių skaičius, paprastai nuo 0 iki 999.
Pavyzdžiai
Date
Jei vartotojas įvedė
- 1979 m. teksto įvesties valdiklyje pavadinimu "HireYear"
- 3 teksto įvesties valdiklyje pavadinimu HireMonth
- 17 teksto įvesties valdiklyje, pavadintame "HireDay"
Ši formulė grąžintų 3/17/1979
:
Date( Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text) )
Laikas
Jei vartotojas įvedė
- 14 teksto įvesties valdiklyje, pavadintame BirthHour
- 50 teksto įvesties valdiklyje, pavadintame BirthMinute
- 24 teksto įvesties valdiklyje, pavadintame BirthSecond
Ši formulė grąžintų 02:50:24 P
:
Text(
Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)),
"hh:mm:ss A/P"
)
Data ir laikas
Jei vartotojas įvedė
- 2023 m. teksto įvesties valdiklyje pavadinimu "EclipseYear"
- 10 teksto įvesties valdiklyje, pavadintame EclipseMonth
- 28 teksto įvesties valdiklyje, pavadintame EclipseDate
- 13 teksto įvesties valdiklyje, pavadintame EclipseHour
- 14 teksto įvesties valdiklyje, pavadintame EclipseMinute
- 5 teksto įvesties valdiklyje, pavadintame EclipseSecond
- 231 teksto įvesties valdiklyje, pavadintame EclipseMillisecond
Ši formulė grąžintų 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"
)