認識されていない日付形式の処理: "dd/mm/yyyy"
「DD/MM/YYYY」などの日付文字列をDateTimeオブジェクトに変換すると、形式が正しく指定されていない場合は例外をスローできます。 これは、適切なフォーマットプロバイダーなしでを使用する場合によく発生します。
DateTime.Parse
vs. DateTime.Parse
DateTime.ParseExact
重要な違いは、彼らの文字列解釈にあります:
DateTime.Parse
DateTime.ParseExact
の役割
IFormatProvider
インターフェイスは、文字列のフォーマットと解析方法を管理します。
を受け入れる過負荷がありますが、標準の日付形式にカスタム実装を使用することはめったに必要ありません。
IFormatProvider
DateTime.Parse
最適なソリューション:タイプの安全性と明確さの優先順位IFormatProvider
の両方(正しいフォーマットプロバイダーを使用)が機能しますが、は一般的に推奨されます。 その明示的な性質は、タイプの安全性を高め、エラーの可能性を減らします。 ほとんどのアプリケーションでは、2つのパフォーマンスの違いは無視できます。
以上が日付文字列変換にdatetime.parseの代わりにdateTime.parseexactを使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。