Per trovare l'ora legale e l'ora solare in Italia:
DateTime dtGiorno = data (naturalmente oltre alla data dev'essere specificata l'ora) di cui ho bisogno di trovare l'ora.
TimeSpan tss = TimeZone.CurrentTimeZone.GetUtcOffset(dtGiorno);
int nOraLegale = tss.Hours - 1;
A questo punto se nOraLegale è uguale a zero, allora è l'ora legale, se invece è uguale a 1 l'ora è solare.
443deb88-1577-4e0f-a382-883002517eff|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04