I need to parse to following Date Aug 20 11:38:43 2017 GMT
I'm trying to use  DateTime.TryParseExact but can't find the correct format.
my latest format is  MMM dd hh:mm:ss yyyy
my code :
string nextUpdate; //Next Update: Aug 20 11:38:43 2017 GMT
string dateTimeFormat =          "MMM dd hh:mm:ss yyyy";
DateTime crldt;
DateTime.TryParseExact(nextUpdate.Split(':')[1].Trim(), dateTimeFormat, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out crldt);
when I run the code I get crldt ~ Date = {1/1/01 12:00:00 AM}
my question : what format should I use or what alternative way can I use to parse this string to DateTime
UPDATE
using suggestions from : @Sergey Berezovskiy I've updated the code to :
    string nextUpdate; //  Next Update: Oct  7 06:16:18 2017 GMT
    string dateTimeFormat = @"MMM dd HH:mm:ss yyyy \G\M\T";
    Regex r =new Regex(".*Next Update:.*");
    nextUpdate = r.Match(Crltext).Value;
    DateTime crldt;             
  DateTime.TryParseExact(nextUpdate.Substring(nextUpdate.IndexOf(':')+1).Trim(),
  dateTimeFormat, System.Globalization.CultureInfo.InvariantCulture, 
  System.Globalization.DateTimeStyles.AssumeUniversal, out crldt);
  int intDTComp = DateTime.Compare(crldt, DT_now);
I've found a date that doesn't fit this format :   Next Update: Oct  7 06:16:18 2017 GMT
what is the issue now ? 
UPDATE 2
I've found the issue , but can't find a clean solution. 
The issue is that the problematic date is Oct 7 ... , 
while the format is MMM dd ...
my workaround is adding another format MMM d hh:mm:ss yyyy and using it if date = {1/1/01 12:00:00 AM}
what other solution may I use in this scenario
 
     
     
     
    