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で指定したパスのディレクトリを作成するだけです。
コメント