Condividi tramite


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, potrebbe essere causato da modifiche al fuso orario o all'ora legale. Questo articolo fornisce suggerimenti per risolvere i problemi, ad esempio:

  • Il campo Data e ora mostra l'ora UTC anziché l'ora locale o viceversa.
  • Il valore Solo data indica la data errata per alcuni utenti e fusi orari.
  • L'immissione di una data di cambio dell'ora legale comporta la disattivazione della data entro un giorno o l'ora di disattivazione 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 supportare più app (client). Gli errori possono verificarsi nel server o nel client.

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

Controllare se il valore corretto è archiviato nel server

I valori di data e ora vengono in genere archiviati come UTC. Per le tabelle di 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 del controllo origine dati e selezione data

Alcune origini dati sono già state modificate per i fusi orari. Inoltre, il controllo Selezione data può anche regolare 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 della tabella Dataverse è Indipendente dal fuso orario, ma date Picker's DateTimeZone è impostata su Local, il valore UTC del server verrà visualizzato in base al fuso orario dell'utente. È valida anche la procedura inversa. Un valore User Local da 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é non è possibile personalizzare la gestione del fuso orario per i singoli controlli.

Provare un fuso orario diverso

Per scoprire se il fuso orario e le regolazioni 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 modificarla, vedere la rispettiva documentazione in Windows, Android, iOS o macOS.

Suggerimento

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

Visualizzare il fuso orario dell'utente

È possibile verificare il fuso orario dell'utente con la funzione TimeZoneOffset. Fornisce il numero di minuti tra l'ora UTC e il fuso orario dell'utente. Ad esempio, se l'utente si trova in Pacific Standard Time, 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 modificati correttamente.

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

Se un valore di sola data è disattivato di un giorno, è utile visualizzare la parte dell'ora per verificare se le regolazioni del fuso orario potrebbero essere la causa.

Non usare anni a 2 cifre

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

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

Problemi comuni relativi alle colonne data e ora di Dataverse

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

Questo problema può verificarsi per i comportamenti di regolazione locali indipendenti dal fuso orario e dell'utente, che hanno sempre un componente ora. Le regolazioni del fuso orario, in base a Dataverse o all'app canvas, possono spostare la data in avanti o indietro di un giorno.

Per risolvere questo problema, visualizzare il componente dell'ora del valore e verificare la presenza di impostazioni di regolazione del fuso orario.

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

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

Se non si vuole che gli utenti visualizzino o modifichino il componente ora del valore,

  • Rimuovere la selezione ora.

  • Per le colonne User Local che non necessitano di regolazioni del fuso orario, modificarne il comportamento in Solo data.

    Note

    Questo è 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 regolano la colonna per i fusi orari potrebbero non funzionare correttamente.

Vedi anche

Comportamento e formato della colonna Dataverse e Ora