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

Haider Ali 2022年5月28日
C# で文字列を日時に変換する

このガイドでは、文字列を C# で日時に変換する方法について説明します。文字列を特定の形式(たとえば、yyyy-mm-dd hh mm ss)で日時に変換することもできます。

これを理解するには、CultureInfo に精通している必要があります。このガイドに飛び込んで、それについてすべてを学びましょう。

C# で文字列を日時に変換

文字列を日時に変換するには、文字列を特定の形式で記述する必要があることはすでにわかっています。日、月、年を明確に示す形式。

そうして初めて、上記のようにこれを進めます。このメソッドには、CultureInfo に関する知識が必要です。最初にそれを理解しましょう。

まず、using System.Globalization; をインポートする必要があります。文化情報とその機能を使用するためのライブラリ。

構文は次のとおりです:CultureInfoCultureInfo には、カルチャ、書記体系、カルチャの名前、文字列の並べ替え順序、および日付と数値の実際のフォーマットに関する情報が含まれています。

その中のオブジェクトは、CompareInfo などのプロパティによって返されます。カルチャは、3つの不変カルチャの 1つにグループ化されます。

DateTimeFormatNumberFormat は、フォーマット規則と文字列の比較も反映しています。

CultureInfo の詳細このリファレンスをご覧ください。

DateTime.ParseExact() 内に、フォーマットとカルチャ情報とともに、特定の記述された文字列を渡す必要があります。

文字列を特定の形式で記述したら、DateTime.ParseExact() 内に渡すときに同じ形式に一致させる必要があります。それでは、文字列を日時に変換するコードと実装について理解しましょう。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Globalization; ///To use CultureInfo

namespace String_To_Date_Time
{
    class Program
    {
        static void Main(string[] args)
        {
            // First Method Using DateTime.ParseExact;
            string str = "2022-11-22 13:22";
            DateTime d =DateTime.ParseExact(str, "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture);
            // Throws Exception if the Format Is Incorrect...
            Console.WriteLine(d);
            Console.Read();
        }
    }
}

関数内に文字列 str を渡し、文字列で定義されたのと同じ形式を渡しました。書き込まれた文字列の形式が正しくない場合、この関数は形式が正しくないという例外をスローします。

Author: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

関連記事 - Csharp String

関連記事 - Csharp Datetime