Bendrinti naudojant


Date, DateTimeir Time funkcijos

Taikoma: "Canvas apps Copilot Studio Desktop " srautus modeliu pagrįstos programos "Power Platform" CLI "Dataverse" funkcijos "Power Pages"

Datos ir laiko komponentus konvertuoja į datos / laiko reikšmę.

Aprašą

Funkcija Date konvertuoja atskiras metų, mėnesio ir dienos reikšmes į Datereikšmę /Time . 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 Time konvertuoja atskiras valandos, minutės, sekundės ir pasirinktinai milisekundžių reikšmes į Date/Time reikšmę. Su rezultatu nesusieta jokia data.

Funkcija DateTime sujungia Date ir Time funkcijas į vieną funkciją, atsižvelgiant į datos ir laiko argumentus ir grąžinant Date/Time reikšmę, kuri turi tiek datos, tiek laiko komponentus.

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ė

Date( 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.

Time( 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( Year, Month, Day, Hour, Minute, Second [, Milliseconds ] )

  • 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) )

Time

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" 
)

DateTime

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"
)