日付文字列から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をご使用ください。
(下記関連記事を参照ください。)