既存の実装には次のコード行があります
DateTime.TryParseExact(
"15/11/2021 00:00:00",
"dd/MM/yyyy HH:mm:ss",
null,
DateTimeStyles.None,
out maturityDate);
これはfalse
、渡された文字列を解析できなかったことを意味します。ここのパターンは正確に見えるので、これは私にとって本当に驚きでした。3番目のパラメーター内のMSDN値によるとnull
、現在のカルチャ情報が使用されることを意味します(私はそれが使用されると思いますThread.CurrentThread.CurrentCulture
)。
Thread.CurrentThread.CurrentCulture
ウォッチウィンドウにはen-US
がありますが、カルチャ情報のインスタンスは後でコードのどこかで変更されました(日時フォーマッターなど)。
私が合格CultureInfo.InvariantCulture
するか、new CultureInfo("en-US")
すべてが大丈夫なとき。
合格しTryParseExact
たときにここで失敗する原因を誰かが言ってもらえますか?null
同様の質問は私には何の手がかりも与えませんでした。