TimeZoneInfo localZone = TimeZoneInfo.Local;
string text = String.Format("{0}{1}:{2:00} ({3})",(localZone.BaseUtcOffset >= TimeSpan.Zero) ? "" : "-", Math.Abs(localZone.BaseUtcOffset.Hours),
Math.Abs(localZone.BaseUtcOffset.Minutes),TimeZoneInfo.Local.DisplayName);
Может быть, это помогает.Собирает информацию о TZ в строку.