分かりやすく、使いやすく。

yyyymmdd 形式の文字列を DateTime 型に変換する方法

スポンサーリンク

c# で文字列を DateTime 型に変換するには、DateTime の ParseExact メソッドを使用します。

  1. yyyymmdd 形式の文字列を DateTime 型に変換する
  2. yyyymm 形式の文字列を DateTime 型に変換する
  3. yyyymmddhhmmss 形式の文字列を DateTime 型に変換する


yyyymmdd 形式の文字列を DateTime 型に変換する

年月日のみ指定し、時分秒は省略して DateTime に変換するサンプルコードです。時分秒は 0:00:00 が設定されます。

C#(実行可能なサンプルコード)
1
2
3
4
5
// yyyymmdd 形式の文字列を DateTime に変換
var dt = System.DateTime.ParseExact("20171231", "yyyyMMdd", null);
 
// 2017/12/31 0:00:00
System.Diagnostics.Debug.Print(dt.ToString()); 

yyyymm 形式の文字列を DateTime 型に変換する

dd(日付)が無い文字列を DateTime に変換すると、自動的に 1 日になります。

C#(実行可能なサンプルコード)
1
2
3
4
5
// yyyymm 形式の文字列を DateTime に変換 → 自動的に 1 日になります。
var dt = System.DateTime.ParseExact("201709", "yyyyMM", null);
 
// 2017/09/01 0:00:00
System.Diagnostics.Debug.Print(dt.ToString()); 

yyyymmddhhmmss 形式の文字列を DateTime 型に変換する

時分秒付きの日時を DateTime に変換するサンプルコードです。

C#(実行可能なサンプルコード)
1
2
3
4
5
// yyyymmddhhmmss(24時間表記)形式の文字列を DateTime に変換
var dt = System.DateTime.ParseExact("20170211231254", "yyyyMMddHHmmss", null);
 
// 2017/02/11 23:12:54
System.Diagnostics.Debug.Print(dt.ToString()); 
スポンサーリンク
スポンサーリンク