Condividi tramite


DateFunzioni , DateTimee Time

Si applica a: App canvas Flussi desktop di Copilot Studio App basate su modello Funzioni power platform dell'interfaccia della riga di comando di Power Platform Power Pages

Convertono i componenti di data e ora in un valore di data/ora.

Descrizione

La Date funzione converte i singoli valori Year, Month e Day in un Datevalore /Time . La parte dell'ora corrisponde alla mezzanotte.

  • Se il valore dell'anno è compreso tra 0 e 1899 (inclusi), la funzione aggiunge tale valore a 1900 per calcolare l'anno. 70 diventa 1970.
  • Se il valore del mese è inferiore a 1 o superiore a 12, il risultato viene ottenuto sottraendo o aggiungendo tale numero di mesi dall'inizio dell'anno specificato.
  • Se il valore del giorno è superiore al numero di giorni nel mese specificato, la funzione aggiunge tale numero di giorni al primo giorno del mese e restituisce la data corrispondente di un mese successivo. Se il valore del giorno è inferiore a 1, la funzione sottrae tale numero di giorni più 1 dal primo giorno del mese specificato.

La Time funzione converte singoli valori Hour, Minute, Second e facoltativamente Millisecond in un Datevalore /Time . Al risultato non è associata alcuna data.

La DateTime funzione combina le Date funzioni e Time in una singola funzione, accettando argomenti di data e ora e restituendo un Datevalore /Time con componenti di data e ora.

Per informazioni sulla conversione di una stringa in un valore, vedere le funzioni DateValue, TimeValue e DateTimeValue.

Per altre informazioni, vedere Utilizzo di date e ore.

Sintassi

Date( Year, Month, Day )

  • Anno - Obbligatorio. I numeri superiori a 1899 vengono interpretati come assoluti (1980 viene interpretato come 1980). I numeri compresi nell'intervallo da 0 a 1899 vengono interpretati come relativi a 1900 (ad esempio, 80 viene interpretato come 1980).
  • Mese - Obbligatorio. Numero compreso nell'intervallo da 1 a 12.
  • Giorno - Obbligatorio. Numero compreso nell'intervallo da 1 a 31.

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

  • Ora - Obbligatorio. Numero di ore, in genere compreso tra 0 (00:00) e 23 (23:00).
  • Minuto - Obbligatorio. Numero di minuti, in genere tra 0 e 59.
  • Secondo - Obbligatorio. Numero di secondi, in genere tra 0 e 59.
  • Millisecondi - Facoltativo. Numero di millisecondi, in genere tra 0 e 999.

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

  • Anno - Obbligatorio. I numeri superiori a 1899 vengono interpretati come assoluti (1980 viene interpretato come 1980). I numeri compresi nell'intervallo da 0 a 1899 vengono interpretati come relativi a 1900 (ad esempio, 80 viene interpretato come 1980).
  • Mese - Obbligatorio. Numero compreso nell'intervallo da 1 a 12.
  • Giorno - Obbligatorio. Numero compreso nell'intervallo da 1 a 31.
  • Ora - Obbligatorio. Numero di ore, in genere compreso tra 0 (00:00) e 23 (23:00)
  • Minuto - Obbligatorio. Numero di minuti, in genere tra 0 e 59.
  • Secondo - Obbligatorio. Numero di secondi, in genere tra 0 e 59.
  • Millisecondi - Facoltativo. Numero di millisecondi, in genere tra 0 e 999.

Esempi

Date

Se un utente digitasse

  • 1979 in un controllo di immissione testo denominato HireYear
  • 3 in un controllo di immissione testo denominato HireMonth
  • 17 in un controllo di immissione testo denominato HireDay

questa formula renderebbe 3/17/1979:

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

Time

Se un utente digitasse

  • 14 in un controllo di immissione testo denominato BirthHour
  • 50 in un controllo di immissione testo denominato BirthMinute
  • 24 in un controllo di immissione testo denominato BirthSecond

questa formula renderebbe 02:50:24 P:

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

DateTime

Se un utente digitasse

  • 2023 in un controllo di immissione testo denominato EclipseYear
  • 10 in un controllo di immissione testo denominato EclipseMonth
  • 28 in un controllo di immissione testo denominato EclipseDate
  • 13 in un controllo di immissione testo denominato EclipseHour
  • 14 in un controllo di immissione testo denominato EclipseMinute
  • 5 in un controllo di immissione testo denominato EclipseSecond
  • 231 in un controllo di immissione testo denominato EclipseMillisecond

questa formula renderebbe 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"
)