Partajați prin


Date, DateTimeși Time funcții

Se aplică la: Aplicații pânză Copilot Studio Desktop fluxuri model aplicații bazate pe modele Power Platform ClI Dataverse funcții Power Pages

Convertește componentele dată și oră într-o valoare dată/oră.

Descriere

Funcția Date efectuează conversia valorilor individuale An, Lună și Zi într-o Date/Time valoare. Porțiunea de timp este miezul nopții.

  • Dacă Anul este cuprins între 0 și 1899 (inclusiv), funcția adaugă această valoare la 1900 pentru a calcula anul. 70 devine 1970.
  • Dacă Luna este mai mică de 1 sau mai mare de 12, rezultatul scade sau adaugă mai multe luni de la începutul anului specificat.
  • Dacă Ziua este mai mare decât numărul de zile din luna specificată, funcția adaugă mai multe zile în prima zi a lunii și returnează data corespunzătoare dintr-o lună ulterioară. Dacă Ziua este mai mică de 1, funcția scade mai multe zile, plus 1, din prima zi a lunii specificate.

Funcția Time convertește valori individuale oră, minut, secundă și opțional milisecunde într-o Date/Time valoare. Rezultatul nu are o dată asociată cu acesta.

Funcția DateTime combină Date funcțiile și Time într-o singură funcție, luând atât argumentele pentru dată, cât și oră și returnând o Date/Time valoare care are atât componente de dată, cât și oră.

Consultați funcțiile DateValue, TimeValue și DateTimeValue pentru informații despre modalitatea de convertire a unui șir într-o valoare.

Consultați și lucrul cu date și ore pentru mai multe informații.

Sintaxă

Date( An, Lună, Zi )

  • Anul - Obligatoriu. Numerele mai mari de 1899 sunt interpretate ca absolute (1980 sunt interpretate ca 1980); numerele cuprinse între 0 și 1899 sunt interpretate ca fiind relative la 1900. (De exemplu, 80 este interpretat ca 1980).
  • Luna - Obligatoriu. Un număr care variază de la 1 la 12.
  • Ziua - Obligatoriu. Un număr care variază de la 1 la 31.

Time( Oră, Minut, Secundă [, Milisecunde ] )

  • Ora - Obligatoriu. Număr de ore, de obicei în intervalul 0 (12:00 AM) la 23 (23:00 PM).
  • Minut - Necesar. Număr de minute, de obicei cuprins între 0 și 59.
  • Al doilea - Obligatoriu. Numărul de secunde, de obicei cuprins între 0 și 59.
  • Milisecunde - Opțional. Număr de milisecunde, de obicei cuprins între 0 și 999.

DateTime( An, Lună, Zi, Oră, Minut, Secundă [, Milisecunde ] )

  • Anul - Obligatoriu. Numerele mai mari de 1899 sunt interpretate ca absolute (1980 sunt interpretate ca 1980); numerele cuprinse între 0 și 1899 sunt interpretate ca fiind relative la 1900. (De exemplu, 80 este interpretat ca 1980).
  • Luna - Obligatoriu. Un număr care variază de la 1 la 12.
  • Ziua - Obligatoriu. Un număr care variază de la 1 la 31.
  • Ora - Obligatoriu. Număr de ore, de obicei în intervalul 0 (12:00 AM) la 23 (23:00 PM)
  • Minut - Necesar. Număr de minute, de obicei cuprins între 0 și 59.
  • Al doilea - Obligatoriu. Numărul de secunde, de obicei cuprins între 0 și 59.
  • Milisecunde - Opțional. Număr de milisecunde, de obicei cuprins între 0 și 999.

Exemple

Date

Dacă un utilizator a tastat

  • 1979 într-un control de introducere a textului numit HireYear
  • 3 într-un control de introducere a textului numit HireMonth
  • 17 într-un control de introducere a textului numit HireDay

Această formulă ar returna 3/17/1979:

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

Time

Dacă un utilizator a tastat

  • 14 într-un control de introducere a textului numit BirthHour
  • 50 într-un control de introducere a textului numit BirthMinute
  • 24 într-un control de introducere a textului numit BirthSecond

Această formulă ar returna 02:50:24 P:

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

DateTime

Dacă un utilizator a tastat

  • 2023 într-un control de introducere a textului numit EclipseYear
  • 10 într-un control de introducere a textului numit EclipseMonth
  • 28 într-un control de introducere a textului numit EclipseDate
  • 13 într-un control de introducere a textului numit EclipseHour
  • 14 într-un control de introducere a textului numit EclipseMinute
  • 5 într-un control de introducere a textului numit EclipseSecond
  • 231 într-un control de introducere a textului numit EclipseMillisecond

Această formulă ar returna 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"
)