[C#]8桁の数字(文字列)をDateTime型に変換

ようすけ

2014年07月07日 18:59

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1088691645

using System.Globalization;

DateTime dt;
string sDate = "20120607";

if (!DateTime.TryParseExact(sDate, "yyyyMMdd", null, DateTimeStyles.AllowLeadingWhite | DateTimeStyles.AllowTrailingWhite, out dt))
{
dt = DateTime.Now;
}
変換が成功していれば dt に変換後の値が入っている
失敗しているとdt にはDateTime.MinValue が入っているので、ここでは、DateTime.Nowを入れなおしている.

関連記事