「文字列は有効な日付時刻として認識されていない」エラー:日付時刻のフォーマット
文字列をDateTimeオブジェクトに変換する場合、正しい形式を指定することが非常に重要です。そうしないと、「文字列は有効な日付時間として認識されない」エラーが発生します。このエラーは通常、予想される形式と一致しない文字列形式によって引き起こされます。
たとえば:
このコードは、デフォルト形式で文字列をDateTimeオブジェクトに変換しようとしますが、文字列は「DD/mm/yyyy」形式に従います。この問題を解決するには、datetime.parsexact()方法を使用してください。2番目のパラメーターで形式を指定することにより、parseeexact()は文字列の正しい分析を確保できます。
<code class="language-csharp">this.Text="22/11/2009"; DateTime date = DateTime.Parse(this.Text);</code>
iformatproviderパラメーターを使用すると、カスタム形式プロバイダーを使用してデフォルトの地域設定をカバーできます。ただし、この例では、予想される形式が文字列変換で明確に指定されているため、カスタム形式の手順をカスタマイズする必要はありません。
<code class="language-csharp">DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy", null);</code>
解析とparseeexactの違い
以上が「文字列は有効なデータタイムとして認識されていない」エラーを解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。