string[] formats=
{
"ddd MMM d HH:mm:ss CDT yyyy",
"ddd MMM d HH:mm:ss CST yyyy"
};
var dateString = "Wed Oct 4 06:27:44 CDT 2017";
if (DateTime.TryParseExact(dateString, formats, new CultureInfo("en-US"), DateTimeStyles.None, out var dateValue))
{
// do something with dateValue
}
Here is a working fiddle based on the OP: https://dotnetfiddle.net/k4bn8i