【C#】現在日時のフォルダを作成するには?

C#

C#で現在日時のフォルダ(ディレクトリ)を作成するサンプルをご紹介します。

スポンサーリンク

サンプルコード

//現在日時を文字列として取得する
var dt = DateTime.Now;
var dtstr = dt.ToString("yyyyMMdd-Hmmss");
//フォルダのパスを作成する
string path = System.IO.Path.Combine("C:\", dtstr);
// デスクトップに作りたいならこう↓
// string path = System.IO.Path.Combine(System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory),dtstr);
//フォルダを作成する
System.IO.Directory.CreateDirectory(path);

これを実行すると、Cドライブ直下に20221105-195528のような名前のついたフォルダが作成されます。

スポンサーリンク

解説

まず、DateTime.Nowで現在日時のDateTimeを取得します。

//現在日時を文字列として取得する
var dt = DateTime.Now;
var dtstr = dt.ToString("yyyyMMdd-Hmmss");

ToStringで文字列としてフォーマットし、文字列を変数に格納しています。

フォーマット文字列は以下の通りです。

日時(DateTimeオブジェクト)を文字列に変換する

あとはパスを構築し、CreateDirectoryで指定したパスのディレクトリを作成するだけです。

コメント

タイトルとURLをコピーしました