Con questo esempio C# è possibile ricavare le data di passaggio dall'ora solare all'ora legale e viceversa, semplicemente passando l'anno.
Nel caso del 2009

C#

TimeZone tz = TimeZone.CurrentTimeZone;
System.Globalization.DaylightTime dc = tz.GetDaylightChanges(2009);
Console.WriteLine(dc.Start);
Console.WriteLine(dc.End);
Console.WriteLine(dc.Delta);
da come risultato:
29/03/2009 2.00.00
25/10/2009 3.00.00
01:00:00
rispettivamente:
  • Start: la data e ora di passaggio all'ora legale ( aggiungo il Delta )
  • End: la data e ora di ritorno all'ora solare ( tolgo il Delta )
  • Delta: la differenza (Delta) tra ora solare e legale (1 ora in questo caso)
Tags:
C#236 Esempi225
Potrebbe interessarti anche: