DateTime作为文件名

use*_*950 2 c# time datetime

我需要创建一些名称如下的日志文件:HH:mm_dd-MM-yyyy.log

我试图转换DateTime和DateTime.Now像这样,但编译器遇到下一个错误:

The given path's format is not supported.
Run Code Online (Sandbox Code Playgroud)

代码我尝试过:

#1
var currentDateTime = DateTime.Now;
string format = "HH:mm_dd-MM-yyyy";
string datetime = currentDateTime.ToString(format);
File.Create("Log/GameLog/"+datetime+".log");
#2
string datetime = DateTime.Now.ToString("HH:mm_dd-MM-yyyy");
File.Create("Log/GameLog/"+datetime+".log");
Run Code Online (Sandbox Code Playgroud)

在这几种情况下,编译器引发了同样的错误......所以最后,我的问题是,我如何使用datetime作为文件名?

Rub*_*nte 10

问题是:字符,你不能在文件名中使用它

DateTime.Now.ToString("yyyy-dd-M--HH-mm-ss");
Run Code Online (Sandbox Code Playgroud)