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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-29 08:08:09834ブラウズ

How to Convert a String to a DateTime Object in C#?

C# で文字列を DateTime に変換する

C# では、日付と時刻の文字列表現を DateTime に変換する方法が複数あります。物体。一般的なシナリオの 1 つは、「yyyyMMddHHmmss」としてフォーマットされた文字列を DateTime オブジェクトに変換することです。この形式は、データベースや他のテキストベースの形式に保存された日付と時刻を扱うときによく使用されます。

DateTime.ToString() の使用

文字列を変換するには"yyyyMMddHHmmss" 形式を DateTime オブジェクトに変換するには、DateTime.ToString() メソッドを使用できます。以下に例を示します。

string strDate = "20090530123001";
DateTime dateTime = DateTime.ParseExact(strDate, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);

このコードでは、ParseExact メソッドは、変換される文字列、必要な形式文字列、および日付と時刻の変換を処理するためのカルチャ情報を受け取ります。 InvariantCulture は、変換がカルチャに依存しないことを保証するために使用されます。

Convert.ToDateTime() の使用

または、Convert.ToDateTime() メソッドを使用できます。文字列を DateTime オブジェクトに変換します。ただし、この方法では文字列が特定の形式である必要があります。例:

string strDate = "2009-05-30 12:30:01";
DateTime dateTime = Convert.ToDateTime(strDate);

この場合、文字列は「yyyy-MM-dd HH:mm:ss」形式であり、Convert.ToDateTime() メソッドでサポートされています。

形式例外の処理

入力文字列が予期された形式ではない場合、両方のDateTime.ParseExact() および Convert.ToDateTime() は FormatException をスローします。これらの例外を適切にキャッチしたい場合は、TryParseExact() メソッドまたは TryParse メソッドをそれぞれ使用できます。例:

DateTime dateTime;
if (DateTime.TryParseExact(strDate, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
{
    // Conversion successful
}
else
{
    // Conversion failed
}

結論

文字列を DateTime オブジェクトに変換することは、C# の一般的な操作です。適切な変換方法を使用し、形式の例外を正しく処理することで、日付の処理が正確かつ堅牢であることを保証できます。

以上がC# で文字列を DateTime オブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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