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

标签 c# timestamp streamwriter

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

最佳答案

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

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

如果您不使用格式字符串,则会出现不支持命名文件的字符,例如“/”和“:”。

关于c# 我可以使用 streamwriter 创建一个动态文件名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3931447/

相关文章:

c# - 目标 .net 框架类库,具有来自 .net 核心应用程序的 System.ServiceModel 依赖项

ftp - WinSCP 在错误的时区显示文件修改时间

MySQL 时间戳格式

c# - 文件中的文本未附加 - C#

c# - 使用 makecert 创建证书吊销列表 (CRL),然后使用 pvk2pfx 将其捆绑到 .pfx

c# - IKVM 在 C# 中运行 jar 实际需要什么?

c# - 创建由数据库驱动的对象来填充 TreeView - 非常慢

MySQL 选择顺序不按日期排序

c# - FileStream 的 FileMode.OpenOrCreate 覆盖文件

C# StreamWriter ,写入来自不同类的文件?