【C#】文字列(YYYYMMDD等)をDateTime型に変換する方法

IMAG0637

2015年03月21日(土)

これは結構使う機会があるのかなぁと思うTIps。Datetime型への変換処理のTipsです。

 

通常であれば、
yyyy/MM/ddとなっていれば、

DateTime.Parse()

これで変換できると思いますが、

yyyyMMddこんな感じの文字列だと変換できません。
事前にParseする前にちょっとした変換処理が必要になってくると思います。
そこで今回のTipsです。

日付の変換

string date_before = 20150101; // 2015/01/01
string date_after = date.Insert(4, "/").Insert(7, "/");

 

時刻の変換

string time_before = 235959; // 23:59:59
string time_after = time.Insert(2, ":").Insert(5, ":");


てな感じに実装することできれいにDatetime型にそのままParseすることができます。

DateTime date_parse = DateTime.Parse(date_after);
DateTime time_parse = DateTime.Parse(time_after);

DateTime datetime_parse = DateTime.Parse(date_after+ "" +time_after);

 

ではまた。

スポンサードリンク

運営サービスPR

スポンサードリンク

運営サービスPR