Visualizzare il testo e formattare date e ore in PowerAppsShow text and format dates and times in PowerApps

Aggiungere le date e le ore e formattarle per visualizzare il livello di dettaglio corretto o per riflettere le impostazioni locali.Add dates and times, and format them to show the right level of detail or to reflect your locale. Calcolare la quantità di tempo tra due date o calcolare una data che precede o segue di un determinato periodo di tempo una data specificata.Calculate the amount of time between two dates, or calculate a date that's a certain amount of time before or after a date that you specify. Convertire le date in valori separati per giorni, mesi e anni o viceversa e convertire le ore in valori separati per ore, minuti e secondi o viceversa.Convert dates to or from separate values for days, months, and years, and convert times to or from separate values for hours, minutes, and seconds.

Ad esempio, aggiungere dati degli utenti relativi a transazioni azionarie o riunioni con i clienti, dati da un'origine esterna o dati da un'altra app creata in PowerApps.For example, add data from users about stock trades or client meetings, data from an external source, or data from another app created in PowerApps. Se i dati includono ore con precisione fino al millisecondo, arrotondarle al minuto per motivi di semplicità.If that data includes times down to the millisecond, round it to the nearest minute for simplicity. Calcolare il numero di giorni rimanenti che precedono un'attività cardine principale.Calculate how many days remain before a major milestone. Se si vuole pianificare riunioni con i clienti ogni cinque giorni, calcolare le date automaticamente.If you want to schedule client meetings every five days, calculate those dates automatically. Se la data 10 maggio 1985 è archiviata in campi separati per giorno, mese e anno, consolidare i campi in un singolo valore.If May 10, 1985, is stored in separate fields for the day, the month, and the year, consolidate them into a single value. Viceversa, suddividere ogni data in valori separati se l'app li gestisce separatamente.Conversely, break each date into separate values if your app manages them separately.

PrerequisitiPrerequisites

  • Iscriversi a PowerApps, installarlo, aprirlo e quindi accedervi fornendo le stesse credenziali utilizzate per l’iscrizione.Sign up for PowerApps, install it, open it, and then sign in by providing the same credentials that you used to sign up.
  • Creare un'app o aprire un'app esistente in PowerApps.Create an app or open an existing app in PowerApps.
  • Informazioni su come configurare un controllo in PowerApps.Learn how to configure a control in PowerApps.

Visualizzare il testo in un controllo EtichettaShow text in a Label control

Visualizzare il testo in un controllo Etichetta impostando il valore della relativa proprietà Text.Show text in a Label control by setting the value of its Text property. Impostare questa proprietà digitando direttamente nel controllo o digitando un'espressione nella barra della formula.Set this property by typing directly into the control or by typing an expression in the formula bar.

  • Se si digita direttamente nel controllo, viene visualizzato esattamente ciò che viene digitato.If you type directly into the control, it shows exactly what you type.
  • Se si digita un'espressione nella barra della formula, il controllo visualizza il risultato dell'espressione.If you type an expression in the formula bar, the control shows the result of the expression.

Di seguito sono riportati alcuni esempi.Here are some examples.

  1. Aggiungere un controllo Etichetta denominato ShowText e impostarne la proprietà Text sulla formula seguente:Add a Label control named ShowText, and set its Text property to this formula:
    Now()Now()

    Se il computer è impostato sulle impostazioni locali "en-us", la data e l'ora corrente vengono visualizzate nel formato: If your computer is set to the "en-us" locale, the current date and time appears in this format:
    mm/dd/yyyy hh:mm AM/PMmm/dd/yyyy hh:mm AM/PM

    Se il computer è impostato sulle impostazioni locali "fr-fr", la data e l'ora corrente vengono visualizzate nel formato: If your computer is set to a locale such as "fr-fr", the current date and time appears in this format:
    dd/mm/yyyy hh:mm AM/PMdd/mm/yyyy hh:mm AM/PM

  2. Impostare la proprietà Text di ShowText sulla formula seguente:Set the Text property of ShowText to this formula:
    DateDiff(Today(), DateValue("01/01/2020"))DateDiff(Today(), DateValue("01/01/2020"))

    Numero di giorni tra oggi e il 1° gennaio 2020

    Il controllo mostra il numero di giorni da oggi al 1° gennaio 2020 usando le funzioni seguenti:The control shows the number of days between today and January 1, 2020, by using these functions:

    • DateDiff che calcola il numero di giorni, trimestri o anni tra le due date.DateDiff, which calculates the number of days, quarters, or years between two dates.
    • Today che calcola il giorno corrente come valore.Today, which calculates the current day as a value.
    • DateValue che converte una stringa letterale, come illustrato tra virgolette, in un valore in cui è possibile eseguire i calcoli.DateValue, which converts a literal string, as shown between double quotation marks, to a value on which calculations can be performed.
  3. Aggiungere un controllo Input di testo denominato BirthDate e spostarlo in ShowText.Add a Text input control named BirthDate, and move it under ShowText.

  4. In BirthDate digitare il mese e il giorno di nascita (ad esempio, 05/18).In BirthDate, type the month and the day of your birth (for example, 05/18).

  5. Impostare la proprietà Text di ShowText sulla formula seguente:Set the Text property of ShowText to this formula:
    DateDiff(Today(), DateValue(BirthDate.Text))DateDiff(Today(), DateValue(BirthDate.Text))

    Numero di giorni tra oggi e la data di nascita

    ShowText mostra il numero di giorni tra oggi e la data digitata in BirthDate.ShowText shows the number of days between today and whatever date you type into BirthDate. Se la data di nascita è già trascorsa nell'anno in corso, ShowText visualizza un valore negativo.If your birthday has already occurred this year, ShowText displays a negative value.

Formattare date e ore usando DateTimeValueFormat dates and times by using DateTimeValue

Convertire date e ore da stringhe di testo in valori che è possibile formattare in modi diversi e usare nei calcoli.Convert dates and times from strings of text to values, which you can format in a variety of ways and use in calculations. Specificare il formato usando le opzioni predefinite e personalizzate.Specify the format by using built-in and custom options.

Nota

Le funzioni DateTimeValue e DateValue possono convertire le date in questi formati in valori:The DateTimeValue and DateValue functions can convert dates in any of these formats into values:

  • MM/DD/YYYYMM/DD/YYYY
  • DD/MM/YYYYDD/MM/YYYY
  • DD Mon YYYYDD Mon YYYY
  • Month DD, YYYYMonth DD, YYYY
  1. Aggiungere un controllo Input di testo denominato ArrivalDateTime e digitare una data e un'ora nel formato seguente:Add a Text input control named ArrivalDateTime, and type a date and time in this format:
    5/10/85 6:15 AM5/10/85 6:15 AM
  2. Aggiungere un controllo Etichetta denominato ShowDate e impostarne la proprietà Text sulla formula seguente:Add a Label control named ShowDate, and set its Text property to this formula:
    DateTimeValue(ArrivalDateTime.Text)DateTimeValue(ArrivalDateTime.Text)

    Convertire una data/ora da testo a valore

    ShowDate visualizza le informazioni digitate ma convertite da testo a valore e formattate in modo diverso.ShowDate shows the same information that you typed, but it's been converted from text to a value and formatted differently. Ad esempio, l'anno viene visualizzato come quattro cifre anziché due.For example, the year appears as four digits instead of just two.

  3. Impostare la proprietà Text di ShowDate sulla formula seguente:Change the Text property of ShowDate to this formula:
    DateTimeValue(ArrivalDateTime.Text, "fr")DateTimeValue(ArrivalDateTime.Text, "fr")

    Visualizzare un valore data/ora nel formato francese

    ShowDate visualizza il giorno prima del mese come si aspetterebbe un utente francese.ShowDate shows the day before the month, as a French user would expect.

    Suggerimento

    Per visualizzare un elenco delle altre impostazioni locali in Intellisense, rimuovere le virgolette di chiusura e fr dalla formula e lasciare le virgolette di apertura:To display a list of other locales in Intellisense, remove the closing quotation mark and fr from the formula, but leave the open quotation mark:

    Visualizzare un elenco di impostazioni locali

  4. Per usare uno dei numerosi formati predefiniti, modificare la proprietà Text di ShowDate impostandola sulla formula seguente:To use one of several built-in formats, change the Text property of ShowDate to this formula:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    Visualizzare un valore data/ora nel formato francese

    ShowDate visualizza il giorno della settimana, la data e l'ora.ShowDate shows the day of the week, the date, and the time.

    Suggerimento

    Il parametro DateTimeFormat supporta numerosi altri formati predefiniti.The DateTimeFormat parameter supports several other built-in formats. Per visualizzare l'elenco, rimuovere LongDateTime dalla formula.To display that list, remove LongDateTime from the formula.

  5. Per usare un formato personalizzato, modificare la proprietà Text di ShowDate impostandola sulla formula seguente:To use a custom format, change the Text property of ShowDate to this formula:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    Visualizzare un valore data/ora nel formato francese

    ShowDate visualizza il valore data/ora nel formato specificato con i millisecondi.ShowDate shows the date/time value in the format that you specified, including milliseconds.

    Suggerimento

    Per arrotondare l'ora al decimo o centesimo di secondo, specificare hh:mm:ss.f o hh:mm:ss.ff nella formula.To round the time to the nearest tenth or hundredth of a second, specify hh:mm:ss.f or hh:mm:ss.ff in the formula.

Formattare una data usando DateValueFormat a date by using DateValue

  1. Aggiungere un controllo Input di testo denominato ArrivalDate e digitare una data nel controllo, ad esempio 5/10/85.Add a Text input control named ArrivalDate, and then type a date in it (for example, 5/10/85).

  2. Aggiungere un controllo Etichetta denominato FormatDate e impostarne la proprietà Text sulla formula seguente:Add a Label control named FormatDate, and set its Text property to this formula:
    DateValue(ArrivalDate.Text)DateValue(ArrivalDate.Text)

    FormatDate visualizza la data digitata, ma con l'anno con quattro cifre.FormatDate shows the date that you typed, except the year appears as four digits.

  3. Impostare la proprietà Text di FormatDate sulla formula seguente:Set the Text property of FormatDate to this formula:
    DateValue(ArrivalDate.Text, "fr")DateValue(ArrivalDate.Text, "fr")

    FormatDate visualizza il giorno prima del mese come si aspetterebbe un utente francese.FormatDate shows the day before the month, just as a French user would expect.

  4. Per usare uno dei numerosi formati predefiniti, impostare la proprietà Text di FormatDate sulla formula seguente:To use one of several built-in formats, set the Text property of FormatDate to this formula:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate visualizza il giorno della settimana, il mese, il giorno e l'anno.FormatDate shows the day of the week, the month, the day, and the year.

  5. Per usare un formato personalizzato, impostare la proprietà Text di FormatDate sulla formula seguente:To use a custom format, set the Text property of FormatDate to this formula:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate visualizza la data nel formato specificato.FormatDate shows the date in the format that you specified.

Formattare un'ora usando DateTimeValueFormat a time using DateTimeValue

  1. Aggiungere un controllo Input di testo denominato ArrivalTime e quindi digitare 6:15 AM nel controllo.Add a Text input control named ArrivalTime, and then type 6:15 AM in it.

  2. Aggiungere un controllo Etichetta denominato ShowTime.Add a Label control named ShowTime.

  3. Per usare uno dei numerosi formati predefiniti, impostare la proprietà Text di ShowTime sulla formula seguente:To use one of several built-in formats, set the Text property of ShowTime to this formula:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime visualizza l'ora specificata, inclusi i secondi.ShowTime shows the time that you specified, including seconds.

  4. Per usare un formato personalizzato, impostare la proprietà Text di ShowTime sulla formula seguente:To use a custom format, set the Text property of ShowTime to this formula:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime visualizza l'ora specificata, inclusi i secondi e i millisecondi.ShowTime shows the time that you specified, including seconds and milliseconds.

    Suggerimento

    Per arrotondare l'ora al decimo o centesimo di secondo, immettere hh:mm:ss.f o hh:mm:ss.ff nella formula.To round the time to the nearest tenth or hundredth of a second, enter hh:mm:ss.f or hh:mm:ss.ff in the formula.

Visualizzare il tempo tra due dateShow the time between dates

  1. Aggiungere due controlli Input di testo denominati Start ed End.Add two Text input controls named Start and End.

  2. Digitare 4/1/2015 in Start e 1/1/2016 in End.Type 4/1/2015 in Start, and type 1/1/2016 in End.

  3. Aggiungere un controllo Etichetta denominato DateDiff e impostarne la proprietà Text sulla formula seguente:Add a Label control named DateDiff, and set its Text property to this formula:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))DateDiff(DateValue(Start.Text), DateValue(End.Text))

    Confrontare due date

    DateDiff visualizza 275, ovvero il numero di giorni tra il 1° aprile 2015 e il 1° gennaio 2016.DateDiff shows 275, which is the number of days between April 1, 2015, and January 1, 2016.

  4. Impostare la proprietà Text di DateDiff sulla formula seguente:Set the Text property of DateDiff to this formula:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff visualizza 9, ovvero il numero di mesi tra il 1° aprile 2015 e il 1° gennaio 2016.DateDiff shows 9, which is the number of months between April 1, 2015, and January 1, 2016. Sostituire Months con Quarters o Years per visualizzare il tempo nell'unità specificata.Replace Months with Quarters or Years to show the time in those units.

Identificare una data precedente o successiva a un'altra dataIdentify a date before or after another date

  1. Aggiungere un controllo Input di testo denominato Start e digitare 5/10/1985 nel controllo.Add a Text input control named Start, and type 5/10/1985 in it.

  2. Aggiungere un controllo Etichetta denominato DateAdd e impostarne la proprietà Text sulla formula seguente:Add a Label control named DateAdd, and set its Text property to this formula:
    DateAdd(DateValue(Start.Text), 3)DateAdd(DateValue(Start.Text), 3)

    Aggiungere tre giorni

    DateAdd visualizza 5/13/1985, ovvero tre giorni dopo la data specificata in Start.DateAdd shows 5/13/1985, which is three days after the date in Start.

  3. Impostare la proprietà Text di DateAdd sulla formula seguente:Set the Text property of DateAdd to this formula:
    DateAdd(DateValue(Start.Text), -3)DateAdd(DateValue(Start.Text), -3)

    Sottrarre tre giorni

    DateAdd visualizza 5/7/1985, ovvero tre giorni prima della data specificata in Start.DateAdd shows 5/7/1985, which is three days before the date in Start.

  4. Modificare la proprietà Text di DateAdd impostandola sulla formula seguente:Change the Text property of DateAdd to this formula:
    DateAdd(DateValue(Start.Text), 3, Months)DateAdd(DateValue(Start.Text), 3, Months)

    Aggiungere tre mesi

    L'etichetta visualizza 8/10/1985, ovvero tre mesi dopo la data specificata in Start.The label shows 8/10/1985, which is three months after the date in Start. Sostituire Months con Quarters o Years per identificare una data che corrisponde al numero di trimestri o anni prima o dopo la data specificata in Start.Replace Months with Quarters or Years to identify a date that's the specified number of quarters or years before or after the date in Start.

Calcolare le date in base ad anni, mesi e giorniCalculate dates based on years, months, and days

  1. Aggiungere tre controlli A discesa denominati Year, Month e Day.Add three Drop down controls named Year, Month, and Day.

  2. Impostare la proprietà Items di Year sulla formula seguente:Set the Items property of Year to this formula:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Impostare la proprietà Items di Month sulla formula seguente:Set the Items property of Month to this formula:
    Table({Month:"1"}, {Month:"2"}, {Month:"3"}, {Month:"4"}, {Month:"5"}, {Month:"6"}, {Month:"7"}, {Month:"8"}, {Month:"9"}, {Month:"10"}, {Month:"11"}, {Month:"12"})Table({Month:"1"}, {Month:"2"}, {Month:"3"}, {Month:"4"}, {Month:"5"}, {Month:"6"}, {Month:"7"}, {Month:"8"}, {Month:"9"}, {Month:"10"}, {Month:"11"}, {Month:"12"})

  4. Impostare la proprietà Items di Day sulla formula seguente:Set the Items property of Day to this formula:
    Table({Day:"1"}, {Day:"2"}, {Day:"3"}, {Day:"4"}, {Day:"5"}, {Day:"6"}, {Day:"7"}, {Day:"8"}, {Day:"9"}, {Day:"10"}, {Day:"11"}, {Day:"12"}, {Day:"13"}, {Day:"14"}, {Day:"15"}, {Day:"16"}, {Day:"17"}, {Day:"18"}, {Day:"19"}, {Day:"20"}, {Day:"21"}, {Day:"22"}, {Day:"23"}, {Day:"24"}, {Day:"25"}, {Day:"26"}, {Day:"27"}, {Day:"28"}, {Day:"29"}, {Day:"30"}, {Day:"31"})Table({Day:"1"}, {Day:"2"}, {Day:"3"}, {Day:"4"}, {Day:"5"}, {Day:"6"}, {Day:"7"}, {Day:"8"}, {Day:"9"}, {Day:"10"}, {Day:"11"}, {Day:"12"}, {Day:"13"}, {Day:"14"}, {Day:"15"}, {Day:"16"}, {Day:"17"}, {Day:"18"}, {Day:"19"}, {Day:"20"}, {Day:"21"}, {Day:"22"}, {Day:"23"}, {Day:"24"}, {Day:"25"}, {Day:"26"}, {Day:"27"}, {Day:"28"}, {Day:"29"}, {Day:"30"}, {Day:"31"})

  5. Aggiungere un controllo Etichetta e impostarne la proprietà Text sulla formula seguente:Add a Label control, and set its Text property to this formula:
    Text(Date(Value(Year.Selected.Value), Value(Month.Selected.Value), Value(Day.Selected.Value)), DateTimeFormat.LongDate)Text(Date(Value(Year.Selected.Value), Value(Month.Selected.Value), Value(Day.Selected.Value)), DateTimeFormat.LongDate)

    Per impostazione predefinita viene visualizzato Wednesday, January 1, 2014.Wednesday, January 1, 2014 is listed by default. Selezionare valori diversi nei controlli A discesa per modificare la data nel controllo Etichetta.Select different values in the Drop down controls to change the date in the Label control.

Potrebbe essere necessario convertire dati non previsti.You may need to convert data that you didn't expect. Se si aggiungono controlli Input di testo anziché controlli A discesa, gli utenti potrebbero immettere una data errata, ad esempio 45 maggio.If you add Text input controls instead of Drop down controls, a user may enter an incorrect date, such as May 45. La funzione Date gestisce i dati atipici nei modi seguenti:The Date function handles atypical data in the following ways:

  • Se un valore di anno è compreso tra 0 e 1899 incluso, la funzione aggiunge il valore a 1900 per calcolare l'anno.If a year value is between 0 and 1899 (inclusive), the function adds that value to 1900 to calculate the year.
  • Se un valore di anno è compreso tra 1900 e 9999 incluso, la funzione usa il valore come anno.If a year value is between 1900 and 9999 (inclusive), the function uses that value as the year.
  • Se un valore di anno è minore di 0 o è 10000 o un valore maggiore, la funzione restituisce un valore di errore.If a year value is less than 0 or is 10000 or greater, the function returns an error value.
  • Se un valore di mese è maggiore di 12, la funzione aggiunge il numero di mesi specificato al primo mese dell'anno specificato.If a month value is greater than 12, the function adds that number of months to the first month of the specified year.
  • Se un valore di mese è minore di 1, la funzione sottrae il numero di mesi specificato più 1 dal primo mese dell'anno specificato.If a month value is less than 1, the function subtracts that many months, plus 1, from the first month of the specified year.
  • Se un valore di giorno è maggiore del numero di giorni nel mese specificato, la funzione aggiunge il numero di giorni specificato al primo giorno del mese e restituisce la data corrispondente di un mese successivo.If a day value is greater than the number of days in the specified month, the function adds that many days to the first day of the month and returns the corresponding date from a subsequent month.
  • Se un valore di giorno è minore di 1, la funzione sottrae il numero di giorni specificato più 1 dal primo giorno del mese specificato.If a day value is less than 1, the function subtracts that many days, plus 1, from the first day of the specified month.

Calcolare le ore in base a ore, minuti e secondiCalculate times based on hours, minutes, and seconds

  1. Aggiungere due elenchi A discesa denominati Hour e Minute.Add two Drop-down lists named Hour and Minute.

  2. Impostare la proprietà Items di Hour sulla formula seguente:Set the Items property of Hour to this formula:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Impostare la proprietà Items di Minute sulla formula seguente:Set the Items property of Minute to this formula:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Aggiungere un controllo Etichetta e impostarne la proprietà Text sulla formula seguente:Add a Label control, and set its Text property to this formula:

    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), 0), DateTimeFormat.ShortTime)Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), 0), DateTimeFormat.ShortTime)

  5. Selezionare 15 in Hour e 45 in Minute.Select 15 in Hour and 45 in Minute.

    Il controllo Etichetta mostra 3:45 PM.The Label control shows 3:45 PM.

    È possibile aggiungere voci a Hour e Minute per consentire agli utenti di effettuare la selezione da un intervallo di ore maggiore e di selezionare un numero di minuti più preciso.You can add entries to Hour and Minute so that users can select from a bigger range of hours and a more precise number of minutes. È anche possibile aggiungere un terzo controllo A discesa per consentire agli utenti di specificare i secondi.You can also add a third Drop down control so that users can specify seconds. Se si aggiunge un terzo elenco, impostare la proprietà Text del controllo Etichetta sull'espressione seguente:If you add a third list, set the Text property of the Label control to the following expression:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)