Share via


Risolvere i problemi relativi a data e ora nelle app canvas di Power Apps

Quando i valori di data e ora sono disattivati di un giorno o di alcune ore, potrebbero essere causati da regolazioni del fuso orario o dell'ora legale. Questo articolo fornisce suggerimenti per risolvere problemi come:

  • Il campo Data e ora mostra l'ora UTC anziché l'ora locale o viceversa.
  • Il valore Solo data mostra la data errata per alcuni utenti e fusi orari.
  • Se si immette una data di passaggio all'ora legale, la data viene disattivata di un giorno o l'ora di un'ora.

Determinare se si tratta di un problema del server o del client

Le app Canvas sono app Web. Ottengono dati dai servizi cloud (server). Gli stessi dati possono alimentare più app (client). È possibile che si verifichino errori nel server o nel client.

Se il valore di data e ora nell'origine dati è imprevisto, è probabile che venga visualizzato in modo non corretto ovunque e non solo nelle app canvas. Pertanto, la verifica del valore archiviato è un primo passaggio importante.

Verificare se il valore corretto è archiviato nel server

I valori di data e ora vengono in genere archiviati come UTC. Per le tabelle Dataverse, è possibile visualizzare il valore di data e ora non elaborato con una query api Web. Per altre origini dati, ad esempio Microsoft List o Excel, vedere la rispettiva documentazione.

Controllare le impostazioni di regolazione del fuso orario dell'origine dati e del controllo Selezione data

Alcune origini dati sono già state modificate per i fusi orari. Inoltre, il controllo Selezione data può anche modificare i fusi orari con la relativa proprietà DateTimeZone .

Un errore comune è la mancata corrispondenza delle impostazioni dell'origine dati e del controllo. Ad esempio, quando una colonna di tabella Dataverse è indipendente dal fuso orario, ma DateTimeZone di Selezione data è impostato su Locale, il valore UTC del server verrà visualizzato in base al fuso orario dell'utente. Anche il contrario è vero. Un valore User Local di Dataverse verrà visualizzato come UTC quando DateTimeZone è impostato su UTC.

Si noti che questo potenziale conflitto non si verifica con le app basate su modello perché è impossibile personalizzare la gestione del fuso orario per i singoli controlli.

Provare un fuso orario diverso

Per scoprire se le regolazioni del fuso orario e dell'ora legale causano valori imprevisti, provare a modificare il fuso orario dell'utente.

Le app Canvas usano il fuso orario di sistema. Per informazioni su come modificarlo, vedere la rispettiva documentazione in Windows, Android, iOS o macOS.

Consiglio

I metodi seguenti forniscono altri dettagli per semplificare l'analisi dei problemi di data e ora.

Visualizzare il fuso orario dell'utente

È possibile verificare il fuso orario dell'utente con la funzione TimeZoneOffset. Indica il numero di minuti tra l'ora UTC e il fuso orario dell'utente. Ad esempio, se l'utente si trova nell'ora solare Pacifico, restituirà 480. Si tratta dello stesso offset usato dal controllo Selezione data e da Power Fx per regolare i fusi orari e l'ora legale.

Con questo offset, è possibile calcolare se i valori di data e ora sono stati regolati correttamente.

Modificare il formato "Solo data" in "Data e ora"

Se un valore di sola data è disattivato di un giorno, è utile visualizzare la parte relativa all'ora per verificare se la modifica del fuso orario potrebbe essere la causa.

Non usare anni a 2 cifre

L'anno a 2 cifre è ambiguo. Ad esempio, 40 potrebbe indicare 1940, 2040 o 2140. Il modo in cui il sistema interpreta gli anni a 2 cifre può e probabilmente cambierà nel tempo.

È anche difficile analizzare quando i valori di data e ora completi non vengono visualizzati. Per questi motivi, è consigliabile usare gli anni a 4 cifre, soprattutto quando si immettono le date.

Problemi comuni relativi alle colonne Dataverse e Ora

La colonna "Solo data" mostra la data errata per alcuni utenti

Questo problema può verificarsi per i comportamenti di regolazione indipendente dal fuso orario e locale utente, che hanno sempre un componente ora. Le regolazioni del fuso orario, da Dataverse o dall'app canvas, possono spostare la data avanti o indietro di un giorno.

Per risolvere questo problema, visualizzare il componente ora del valore e verificare le impostazioni di regolazione del fuso orario.

Il modulo mostra una selezione ora per una colonna anche se il formato è "Solo data"

Questo problema può verificarsi per i comportamenti di regolazione indipendente dal fuso orario e locale utente, che hanno sempre un componente ora. Se si aggiunge una colonna di questo tipo a un modulo, il modulo presuppone che sia necessaria anche un'ora.

Se non si vuole che gli utenti vedano o modificano il componente ora del valore,

  • Rimuovere la selezione ora.

  • Per le colonne user local che non richiedono modifiche al fuso orario, modificare il comportamento di regolazione in Solo data.

    Nota

    Si tratta di un formato diverso dal formato Solo data . Si tratta di una modifica permanente e non può essere annullata. Altre app, plug-in o flussi di lavoro che in precedenza regolavano la colonna per i fusi orari potrebbero non funzionare correttamente.

Vedere anche

Comportamento e formato della colonna Data e ora di Dataverse