using System.Globalization;
public static void Main()
string s = "Thu Jul 02 2015 00:00:00 GMT+01:00 (GMT Standard Time)";
if (DateTimeOffset.TryParseExact(s, "ddd MMM dd yyyy HH:mm:ss 'GMT'K '(GMT Standard Time)'",
CultureInfo.InvariantCulture,
DateTimeStyles.None, out dto))
string second = "9 October 2014 20:23:09 BST";
"d MMMM yyyy HH:mm:ss 'BST'",
"d MMMM yyyy HH:mm:ss 'EST'"
if(DateTime.TryParseExact(second, formats, CultureInfo.InvariantCulture,
DateTimeStyles.None, out date))
string third = "22/02/2022 13:30 GMT";
"dd/mm/yyyy HH:mm:ss 'BST'",
"dd/mm/yyyy HH:mm:ss 'EST'",
"dd/mm/yyyy HH:mm:ss 'GMT'"
if(DateTime.TryParseExact(third, f, CultureInfo.InvariantCulture,
DateTimeStyles.None, out dateAgain))