Parlavo di precisione al millesimo per enfatizzare la necessità di lavorare con un oggetto datetime corretto. Davvero non necessito di conoscere la data al millesimo di secondo ;). Piuttosto mi interessa conoscere una data ed un ora reali. Quando dici "Ne basta una sola quando parte l'applicazione" riferendoti al recupero della data e dell'ora del server tramite ws, penso alla mia applicazione. Infatti in molte parti del codice ho bisogno di conoscere la data e l'ora del server e sarebbe molto fastidioso fare una chiamata al metodo del web service che restituisce un oggetto datetime prima di fare una chiamata al metodo che ad esempio restituisce uan lista di oggetti del dominio.
Pensandoci bene il tuo suggerimento credo sia adatto anche ad evitarmi questa noiosissima ulteriore chiamata.
In pratica, per ricapitolare, all'app_startup recupero l'ora del server che memorizzo in una proprietà e memorizzo in un'altra proprietà il valore di Environment.TickCount. Ogni volta, in qualsiasi parte del codice e in qualsiasi momento di vita dell'applicazione, che mi serve conoscere la data del server
evito di fare una chiamata al servizio e recupero la data memorizzata nella proprietà datetime all'application startup facendo il calcolo che mi hai suggerito tu:
.AddTicks((endTick - startTick) / -2) Praticamente una cosa del genere:
public static DateTime GetRealDate
{
get
{
return InitServerDate.AddTicks((Environment.TickCount - InitTickCount) / -2);
}
}
Ho capito bene?
Thanx
Modificato da dops il 23 febbraio 2010 23.19 -