ホームページ > バックエンド開発 > C++ > C# でカルチャ固有の日付文字列を正しく解析するにはどうすればよいですか?

C# でカルチャ固有の日付文字列を正しく解析するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-27 00:51:09
オリジナル
216 人が閲覧しました

How Can I Correctly Parse Culture-Specific Date Strings in C#?

特定の文化形式を使用して、文字列を日付として分析します

質問声明:

メソッドを「DD/mm/yyyy」形式の日付文字列として使用してみてください。 「。

説明と解決策:Parse DateTime

カスタム形式の文字列を解析すると、現在の文化形式が設定されます。この例では、文字列はヨーロッパの日付形式を表します。これは、デフォルトのアメリカの形式とは異なります。この問題を解決するには、

メソッドを使用してください。 メソッドは、3つのパラメーターを受け入れます。フォーマットプロバイダーは、文化形式に適用される特別なフォーマットルールを指定します。特定の例については、

フォーマットプロバイダーとしての> は、デフォルトの現在の文化の設定になります。または、次のような特定の地域特性を指定できます。

Parse解析とparseexactの違い:ParseExact

ParseExact Parse:現在の文化形式の設定が想定されており、限られた日付形式セットがサポートされていると仮定します。

<code class="language-csharp">this.Text = "22/11/2009";
DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy", null);</code>
ログイン後にコピー

parseeexact:nullは明示的にフォーマットし、より柔軟なカスタマイズされた分析プロセスを許可する必要があります。

<code class="language-csharp">DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy", CultureInfo.GetCultureInfo("en-GB"));</code>
ログイン後にコピー

最良の回答の側面を選択します タイプ安全性:両方の回答は、解析の結果が効果的であるため、タイプのセキュリティを提供します。

    パフォーマンス:
  • 両方の方法のパフォーマンスは類似しています。どちらも、フォームを示す日付として文字列の解像度を含むためです。 柔軟性:
  • カスタムターゲットフォーマットが、非標準形式または異なる文化で日付をより適切に処理できるようにすることにより、より大きな柔軟性を提供します。

以上がC# でカルチャ固有の日付文字列を正しく解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート