c#我可以使用streamwriter创建动态文件名吗?

Sin*_*tic 5 c# timestamp streamwriter

我试图让程序写入一个用时间戳命名的文件.基本上,将时间戳保存到字符串值,我希望它基于该时间戳创建文件.例如"Flight Manifest 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);
Run Code Online (Sandbox Code Playgroud)

Sac*_*hag 9

将时间戳添加到文件名的更好方法可能是使用某种格式将日期时间转换为字符串并附加到文件名.下面给出一个例子 -

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

如果你不使用格式字符串,那么会有像'/'和':'这样的字符,这些字符不支持命名文件.