using System.Globalization;
public static void Main()
string input = "15th Oct 2018";
DateTime result = DateTime.Now;
string[] patterns = {"d'st' MMM yyyy", "d'nd' MMM yyyy", "d'rd' MMM yyyy", "d'th' MMM yyyy"};
bool success = DateTime.TryParseExact(input, patterns, CultureInfo.InvariantCulture, DateTimeStyles.None, out result);
Console.WriteLine(result.ToString("yyyy-MM-dd"));