文字列内の日時 (現在のカルチャに基づいて書式設定されたもの) を検索して解析する必要があります。
現時点で私が思いつくことができる最高のものは次のとおりです。
string text = String.Format("Time is {0}; all's well", DateTime.Now);
DateTime date = new DateTime();
for (int start = 0; start < text.Length - 1; start++)
for (int length = text.Length - start; length > 0; length--)
if (DateTime.TryParse(text.Substring(start, length), out date))
return date;
これを行うよりスマートな方法はありますか?