7

次のように日付を解析しようとすると:

DateTime t1 = DateTime.ParseExact("August 11, 2013, 11:00:00 PM", "MMMM dd, yyyy, hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture);

それは正しく動作しますが、私がこのようなことをすると:

string s ="‎August ‎11, ‎2013, ‏‎11:00:00 PM";
DateTime t = DateTime.ParseExact(s, "MMMM dd, yyyy, hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture);

このエラーが発生します:

タイプ 'System.FormatException' の例外が mscorlib.ni.dll で発生しましたが、ユーザー コードで処理されませんでした

4

4 に答える 4

2

私もこれにぶち当たりました。私の場合、IE はこの LRM (Left-to-right) マークを自動的に追加するように見えるため (Firefox と Chrome はそうではありません)、UI 自動化テストに失敗しました。それを取り除く簡単なコード行:

Regex.Replace(date, @"\u200e", string.Empty)
于 2016-11-27T19:41:23.370 に答える