このような配列で削除する序数を維持できます (これにより、他の言語からの序数の追加/削除が容易になる場合があります)。そうすれば、各文字列入力から序数を手動で削除する必要がなくなります。を使用すると、文字列から を解析できなかっTryParseExact
た場合にスローされる例外が回避されます。DateTime
String tmpDate = "Friday, 27th September 2013";
string[] split = tmpDate.Split();
string[] ordinals = new string[] { "th", "nd", "st" };
foreach (string ord in ordinals)
split[1] = split[1].Replace(ord, "");
tmpDate = String.Join(" ", split);
DateTime dt;
if(DateTime.TryParseExact(tmpDate, "dddd, dd MMMM yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
Console.WriteLine("Parsed");
}
else
{
Console.WriteLine("Could not parse");
}