首页 > 解决方案 > 如何使用 C# 创建带日期时间的文本文件名

问题描述

我想用 DateTime.Now 创建一个文件名来存储每天使用异常处理捕获的错误。

我使用DateTime.ToFileTime了 ,但附加的格式不是日期格式。

string result = "myFile_" + DateTime.Now.ToFileTime() + ".txt";
string path = "E:\\ErrorCollector\\ErrorCollector" + DateTime.Now.ToFileTime()+ ".txt";

FileStream fi = new FileStream(path, FileMode.OpenOrCreate);
StreamWriter sw1 = new StreamWriter(fi);
sw1.WriteLine(DateTime.Now + "" + ex.message);

我期待像“ErrorCollector17/08/2019”这样的文件名

标签: c#filedatetimefilestream

解决方案


您不能创建包含以下任何字符的文件名:/:*?"<>| 在 Windows 上,您可以这样做

string path = "E:\\ErrorCollector\\ErrorCollector" + DateTime.Now.ToString("dd-MM-yyyy")+ ".txt"

推荐阅读