15

Nov

Ricavare o fare la differenza tra due date con fuso orario italiano

Ciao a tutti

 

capita a tutti di dover fare una differenza o una somma tra date…. ma non sempre abbiamo la certezza di essere su di un sistema con la culture corretta, e ancora più importante, con il fuso orario correttamente impostato

fortunatamente .NET ci viene incontro, tanto che il famigerato codice si può scrivere semplicemente così:

 

var yourdate = DateTime.Now.AddDays(-1);

//now del fuso orario italiano - funziona con SO in ogni lingua, con ogni culture impostata
var now = TimeZoneInfo.ConvertTimeFromUtc(DateTime.Now.ToUniversalTime(), TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time"));
var ore = (now - yourdate).TotalHours;

 

il codice del “now” è il più importante, è l’unico che ci torna sempre l’ora al fuso orario desiderato… in questo caso italiano Sorriso

 

a presto

by Antonio Esposito on 11/15/2011