0

文字列内の日時 (現在のカルチャに基づいて書式設定されたもの) を検索して解析する必要があります。

現時点で私が思いつくことができる最高のものは次のとおりです。

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;

これを行うよりスマートな方法はありますか?

4

2 に答える 2

0

より良いアプローチは、一般的な区切り文字 (;例ではスペースやなど) を使用して文字列を分割し、各部分を解析する (および/または 2 つの部分ごとに連結する) ことです。

日付が常に分割内の特定の位置にあることがわかっている場合は、ループを排除して日付文字列を直接取得できます。

于 2013-06-06T10:34:31.517 に答える