データ操作

[C#] 日付文字列→DateTime型に変換する(.Parse、.ParseExact)

2021年5月26日

日付文字列からDateTime型に変換するには、
DateTime.Parse または DateTime.ParseExactを使用します。

サンプル

例1)標準的な形式の場合(DateTime.Parse)

// yyyy/M/d形式の場合
DateTime dt1 = DateTime.Parse("2021/3/31");

// yyyy/MM/dd形式の場合
DateTime dt1 = DateTime.Parse("2021/3/31");

// yyyy/MM/dd/ HH:mm:ss形式の場合
DateTime dt2 = DateTime.Parse("2021/03/31 10:20:30");

例2)書式を指定して変換する場合(DateTime.ParseExact)

// yyyyMMdd形式の場合
DateTime dt1 = 
 DateTime.ParseExact("20210331", "yyyyMMdd", null, DateTimeStyles.None);

// yyyyMMddHHmmss形式の場合
DateTime dt2 =
 DateTime.ParseExact("20210331235959", "yyyyMMddHHmmss", null, DateTimeStyles.None);

日付書式

日付書式については以下記事をご覧ください。

備考

  • 標準的な形式をDateTime.ParseExactで変換してももちろん問題ありません。
    (例)DateTime.ParseExact("2021/03/31", "yyyy/MM/dd", null, DateTimeStyles.None);
  • 年月日時分秒をそれぞれ数値で指定したい場合は、下記関連記事をご覧ください。
  • 不正な日付文字列を指定すると例外が発生します。
    例外を発生させたくない場合は、.TryParse.TryParseExactをご使用ください。
    (下記関連記事を参照ください。)

関連記事

-データ操作
-