public static TimeSpan FromTimeOffsetString(this string offsetString)
{
if (!offsetString.Contains(":"))
offsetString = offsetString.Insert(offsetString.Length - 2, ":");
offsetString = offsetString.TrimStart('+');
return TimeSpan.Parse(offsetString);
}