ho risolto con ToLocalTime() che ti trasforma la data col fuso orario giusto del paese in cui ti trovi, mentre con ToUniversalTime() la riporti in formato UTC...
Mi sto sbagliando?