Comportamento:
Con lo strumento API della piattaforma accedo ai valori degli indici di un documento. Ma i valori della data che ottengo non corrispondono a quelli ottenuti nel WebClient di DocuWare.
Causa:
DocuWare salva i valori della data nel database nel fuso orario UTC. Il WebClient calcola automaticamente la data in base al fuso orario corrente del PC client. L'API della piattaforma non esegue questa operazione. Si limita a fornire il valore del database.
Soluzione:
Esistono diversi modi per adattare il valore al fuso orario del PC client. Ecco due modi possibili:
- Ottenere la differenza tra UTC e il fuso orario del PC client e aggiungere questa differenza al valore del database:
DateTime dt = ...//Valore del database
TimeSpan ts = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now);
DateTime output = dt + ts; - Utilizzare il metodo "ToLocalTime()" per oggetti Date o DateTime:
DateTime dt = ...//Valore del database
DateTime output = dt.ToLocalTime();
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.
