如何根据日期创建文件?

phi*_*ili 1 .net c# file

    string filename = DateTime.Today.ToString() + ".csv";
    if(!File.Exists(filename))
        File.Create(filename);
Run Code Online (Sandbox Code Playgroud)

我认为这会起作用,但它会抛出'格式不支持'错误.我只想在我的.exe旁边的目录中创建一个csv

Fer*_*cio 5

我认为问题是将DateTime转换为字符串将生成一个包含无效文件名字符的字符串,例如冒号(:),这将导致创建失败.

您可能希望使用格式字符串来控制生成的文件名.例如

string filename = DateTime.Today.ToString("yyyy-MM-dd") + ".csv";
Run Code Online (Sandbox Code Playgroud)