“YYYYMMDDHHMMSS”形式の日付を DateTime へ変換(C#)

“YYYYMMDDHHMMSS” 形式の日付を DateTime へ変換というのは、あまりにも当たり前すぎるのか例が少ない気がします。4桁、2桁… で文字列を切り出し DateTime へ変換するのも良いですが、DateTime.ParseExact でやる方法があります。

string str = "20130118105501";
DateTime dt;

// このまま Convert.ToDateTime を呼ぶと例外になる。
//  dt = Convert.ToDateTime(str);

// ParseExact で "yyyyMMddHHmmss" 形式の日付として解析
dt = DateTime.ParseExact(str, "yyyyMMddHHmmss",
                         System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine(str + "==> OK." + dt.ToString());

出力結果:

20130118105501==> OK.2013/01/18 10:55:01

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください