C# で文字列を DateTime に変換する
C# で文字列の日付を DateTime オブジェクトに変換することは、特に非標準フォーマット。そのような形式の 1 つが「yyyyMMddHHmmss」で、区切り文字なしで日付を表します。
問題:
次の文字列日付を考えてみましょう:
20090530123001
この文字列は、dateTime.ToString("yyyyMMddHHmmss", CultureInfo.InvariantCulture)。これを適切な DateTime オブジェクトに変換するにはどうすればよいですか?
解決策:
最も簡単な方法は、DateTime.ParseExact メソッドを使用することです。このメソッドは 3 つのパラメータを取ります:
指定された文字列に対して、次のコードを使用できます:
DateTime dateTime = DateTime.ParseExact("20090530123001", "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
これは正常に実行されます。文字列を DateTime オブジェクトに変換します。
無効な形式の処理:
ただし、文字列が常に正しい形式であるとは限らない場合、ParseExact を使用すると、フォーマット例外。これを回避するには、代わりに DateTime.TryParseExact メソッドを使用します。このメソッドは ParseExact と同じパラメータを受け取りますが、変換が成功したかどうかを示すブール値を返します。
次のコードは TryParseExact の使用方法を示しています。
DateTime dateTime; if (DateTime.TryParseExact("20090530123001", "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime)) { // Conversion successful } else { // Conversion failed }
以上がC# で「yyyyMMddHHmmss」文字列を DateTime オブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。