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

发布于 2024-09-27 13:50:06 字数 357 浏览 5 评论 0原文

我试图让程序写入一个以时间戳命名的文件。基本上,将时间戳保存为字符串值,我希望它根据该时间戳创建文件。例如“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);

I was trying to make the program write to a file that was named with a time stamp. Basically, saving a timestamp to a string value, I wanted it to create the file based on that time stamp. For example "Flight Manifest 10/14/2010 1:38:29 AM.txt"

Whats the right way to do this?

I tried something like this:

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

StreamWriter outputFile = new StreamWriter(filePath);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空城之時有危險 2024-10-04 13:50:06

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

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

如果您不使用格式字符串,那么将出现诸如“/”和“:”之类的字符,这些字符不支持命名文件。

Probably a better way of adding timestamp to your file name would be to convert your datetime to string using some format and append to your file name. One example is given below -

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

if you dont use format string, then there will be characters like '/' and ':' which are not supported for naming a file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文