using System.Globalization;
public static void Main()
TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("America/Los_Angeles");
DateTimeOffset startDateTimeOffset = DateTimeOffset.Parse("2021-03-14T18:00:00-08:00", CultureInfo.InvariantCulture);
TimeSpan shiftLength = TimeSpan.FromHours(8);
DateTimeOffset endDateTimeOffset = TimeZoneInfo.ConvertTime(startDateTimeOffset + shiftLength, timeZone);
Console.WriteLine(endDateTimeOffset.ToString("yyyy-MM-dd'T'HH:mm:sszzz", CultureInfo.InvariantCulture));