c# - 如何使用 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”这样的文件名
解决方案
您不能创建包含以下任何字符的文件名:/:*?"<>| 在 Windows 上,您可以这样做
string path = "E:\\ErrorCollector\\ErrorCollector" + DateTime.Now.ToString("dd-MM-yyyy")+ ".txt"
推荐阅读
- sql - 按部分字符串分组
- excel - 引用定义范围内的特定单元格时出现错误 1004
- ansible - 使用循环和检查创建用户的 Ansible 任务
- typescript - 从 TypeScript 中函数的返回值派生类型
- php - 在 Laravel 中优化块
- google-drive-api - Google Drive API:如何查找*未*与我共享的文件?
- docker - docker中codeigniter的Nginx服务器配置,多个应用程序
- python - 密码书写系统:标准输出不再起作用
- laravel - 在 Laravel 中连接两个属性后如何在数据库中搜索值
- linux - 如何将 appArmor 添加到 Linux 发行版