Ciao a tutti,
ho sviluppato alcune piccole applicazioni che per lavorare necessitano di registrare su DB l’ora e la data GMT.
Con API 1.0 questo lo ottenevo facilmente:
Dim Today as New Date
Today.GMTOffset = 0
Indipendentemente dal fuso orario del PC che esegue l’applicazione, la variabile Today sempre in GMT.
Questo metodo con API 2.0 deprecato.
Il suo sostituto dovrebbe essere TimeZone, ma per quanto mi sforzi non riesco a trovare un modo equivalente, semplice ed efficace, per ottenere lo stesso risultato. La documentazione e gli esempi sono ai minimi termini.
Qualcuno ha avuto problemi simili, e come li risolve?
Per ottenere la data corrente:
Var oggiLocale As DateTime=DateTime.Now
Per ottenere la data corrente GMT:
Var oggiLocaleGMT As DateTime=DateTime.Now(New TimeZone(0))
Se hai una data non GMT e la vuoi convertire in GMT
Var dataInGMT as DateTime=New DateTime(dataInFusoLocale.SecondsFrom1970, New TimeZone(0))
Se hai una data in GMT e la vuoi convertire in fuso locale
Var dataInFusoLocale as DateTime=New DateTime(dataInGMT.SecondsFrom1970, TimeZone.Current)
Var oggiLocaleGMT As DateTime=DateTime.Now(New TimeZone(0))
Too many arguments: got 1, expected only 0.
Urka!
Di solito scarico appena ricevo l’annuncio ma stavolta non ho ricevuto alcuna mail, e non sospettavo ci fosse gi una 2.1 altrimenti l’avrei prima provata.
Ti confermo che questa risolve il problema.
Grazie 1000 Antonio, sei come sempre una risorsa preziosa.