ホームページ >バックエンド開発 >C++ >C# で「yyyyMMddHHmmss」文字列を DateTime オブジェクトに変換する方法

C# で「yyyyMMddHHmmss」文字列を DateTime オブジェクトに変換する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-30 06:46:101014ブラウズ

How to Convert a

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。