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

このガイドでは、文字列を C# で日時に変換する方法について説明します。文字列を特定の形式(たとえば、yyyy-mm-dd hh mm ss
)で日時に変換することもできます。
これを理解するには、CultureInfo
に精通している必要があります。このガイドに飛び込んで、それについてすべてを学びましょう。
C#
で文字列を日時に変換
文字列を日時に変換するには、文字列を特定の形式で記述する必要があることはすでにわかっています。日、月、年を明確に示す形式。
そうして初めて、上記のようにこれを進めます。このメソッドには、CultureInfo
に関する知識が必要です。最初にそれを理解しましょう。
まず、using System.Globalization;
をインポートする必要があります。文化情報とその機能を使用するためのライブラリ。
構文は次のとおりです:CultureInfo
。CultureInfo
には、カルチャ、書記体系、カルチャの名前、文字列の並べ替え順序、および日付と数値の実際のフォーマットに関する情報が含まれています。
その中のオブジェクトは、CompareInfo
などのプロパティによって返されます。カルチャは、3つの不変カルチャの 1つにグループ化されます。
DateTimeFormat
と NumberFormat
は、フォーマット規則と文字列の比較も反映しています。
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
を渡し、文字列で定義されたのと同じ形式を渡しました。書き込まれた文字列の形式が正しくない場合、この関数は形式が正しくないという例外をスローします。
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
- C# 文字列を列挙型に変換
- C# 整数を文字列に変換
- C# の switch 文で文字列を使用する
- C# で複数行の文字列リテラルを作成する方法
- C# で文字列をブール値に変換する方法
- C# で文字列をバイト配列に変換する方法