5

私は、タイムスタンプで名前が付けられたファイルにプログラムを書き込もうとしていました。基本的に、タイムスタンプを文字列値に保存して、そのタイムスタンプに基づいてファイルを作成したかったのです。たとえば、「フライト マニフェスト 10/14/2010 1:38:29 AM.txt」

これを行う正しい方法は何ですか?

私はこのようなことを試しました:

string timeStamp = DateTime.Now.ToString(), filePath = string.Format("Flight Manifest {0}", timeStamp);
MessageBox.Show(filePath);

StreamWriter outputFile = new StreamWriter(filePath);
4

1 に答える 1

9

おそらく、ファイル名にタイムスタンプを追加するより良い方法は、何らかの形式を使用して日時を文字列に変換し、ファイル名に追加することです。一例を以下に示します -

string datetimeString = string.Format("{0:yyyy-MM-dd_hh-mm-ss-tt}.txt",DateTime.Now);

フォーマット文字列を使用しない場合、「/」や「:」など、ファイルの命名にサポートされていない文字が含まれます。

于 2010-10-14T08:47:30.713 に答える