Если вы знаете конкретную культуру, с которой вам нужно иметь дело (на которую вы ссылаетесь в своем комментарии к ответу Леппи), вы можете просто использовать функцию System.Convert.ToDateTime
для преобразования вашей неоднозначной строки вконкретная, абсолютная дата (с использованием указанной культуры).
Например:
string s1 = "jan 17 09";
string s2 = "1/2/3";
// Creates a specific culture, irrespective of the "local" culture,
// in this case, Japanese.
CultureInfo culture = CultureInfo.CreateSpecificCulture("ja-JP");
DateTime d1 = Convert.ToDateTime(s1, culture);
DateTime d2 = Convert.ToDateTime(s2, culture);
Console.WriteLine(d1.ToLongDateString());
Console.WriteLine(d2.ToLongDateString());