using System.Globalization;
public static void Main()
string str = " 2012-03-20T14:18:25.000+04:00";
DateTimeOffset dto = DateTimeOffset.Parse(str);
DateTime dtObject = dto.DateTime;
string newVal = dto.ToString("o");
Console.WriteLine (newVal);
DateTime.ParseExact(newVal,'yyyy-MM-ddTHH:mm:ss.SSSZ',null);
Console.WriteLine (DateTime.Parse(newVal));
public static void ParseDate (string value, string[] masks, out DateTime result)
DateTime.TryParseExact(value, masks,
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.AssumeUniversal
| System.Globalization.DateTimeStyles.AdjustToUniversal
| System.Globalization.DateTimeStyles.AllowInnerWhite
| System.Globalization.DateTimeStyles.AllowLeadingWhite
| System.Globalization.DateTimeStyles.AllowTrailingWhite,