Visualizzazioni:

Domanda:
Qual è un'espressione aritmetica che può essere utilizzata in un flusso di lavoro per garantire che venga restituita la data corretta quando è necessario considerare l'ora legale?

Soluzione:
A partire da DocuWare 7.8, è stata introdotta la funzione personalizzata ToOrgDateTime(DWTimeZoneInfo.ORG) che consente di modificare la data e l'ora fornite in base al fuso orario dell'organizzazione.
Questa funzione supporta anche l'ora legale e sarebbe il modo consigliato per tali conversioni;

<MyDateTime>.ToOrgDateTime(DWTimeZoneInfo.ORG)


Esempio:
Si desidera restituire una stringa della data e dell'ora corrente nel fuso orario dell'organizzazione.
Il fuso orario specificato nelle impostazioni dell'organizzazione è UTC+1, ma è il 1° giugno (periodo di ora legale), il che significa che il fuso orario desiderato è UTC+2.

Ora attuale: 01 giugno 2023 08:41:06 (UTC)
Uscita desiderata:01 giugno 2023 10:41:06 (UTC+2)

In questo esempio, per recuperare la data e l'ora correnti, si utilizza la proprietà Now:
Now.ToOrgDateTime(DWTimeZoneInfo.ORG).ToString
Restituisce: 6/01/2023 10:41:06 AM

È possibile modificare il formato specificando un formato personalizzato:
Now.ToOrgDateTime(DWTimeZoneInfo.ORG).ToString("MMMM-dd-yyyy h:mm tt")
Restituisce: June-01-2023 10:41 AM

Per ulteriori informazioni su questa e altre espressioni aritmetiche, consultare il Knowledge Center di DocuWare.

KBA è applicabile sia alle organizzazioni cloud che a quelle on-premise.

 

Si prega di notare: Questo articolo è una traduzione dall’inglese. Le informazioni contenute in questo articolo si basano sulla/e versione/i originale/i del prodotto in inglese. Potrebbero esserci piccoli errori, come nella grammatica usata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa esattezza della traduzione, nella maggior parte dei casi troverà che è sufficientemente informativa. In caso di dubbi, torni alla versione inglese di questo articolo.