【发布时间】:2019-08-08 06:00:27
【问题描述】:
我想用 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”这样的文件名
【问题讨论】:
-
你想得到什么格式?改用自定义格式怎么样?
-
如果我使用上面的代码,我的文件被创建为 "ErrorCollector132097177851536974" ,我希望它应该使用 (dd/MM/yyyy) 格式创建。
-
@AshwinKumar 这是如何
ToFileTime工作的。在编写代码时,最好在使用任何功能之前阅读它的文档。在您的情况下,您可以使用DateTime.Now.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture)例如生成自定义格式的字符串。 docs.microsoft.com/en-us/dotnet/standard/base-types/… -
作为另一个建议,通常首选 yyyyMMdd 格式,因为如果您按名称对文件夹中的文件进行排序,最新的文件位于顶部。
标签: c# file datetime filestream