使用当前日期创建文件名

zia*_*our 2 c# directory datetime

在我的C#Windows Forms应用程序中,我有日志数据。我将它们保存在一个文本文件中,但是我想用当前日期/时间的一些描述来命名该文件。但是在调试代码时,我得到了这个错误:

不支持给定路径的格式。

这是我的代码:

        string dateAndTime = " '' " + DateTime.Now.ToShortDateString() + "-" + DateTime.Now.ToShortTimeString() + " '' ";
        string sPath = @"C:/Desktop/Logs - "+ dateAndTime + ".txt";
        int type = 0;
        using (StreamWriter sw = File.CreateText(sPath))
        {
            int J = 0;
            for (int i = 0; i < logsList.Count; i++)
            {
                if (logsList[i + 3] == "IN")
                {
                    type = 3;
                }
                else if (logsList[i + 3] == "OUT")
                {
                    type = 4;
                }

                sw.WriteLine(logsList[i] + "          " + logsList[i + 1] + "       " + logsList[i + 2] + "     " + logsList[i + 3] + "     " + logsList[i + 4]);
                i += 4;
            }
        }
Run Code Online (Sandbox Code Playgroud)

Mat*_*s F 5

使用此格式不带斜杠

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

ToShortDateString使用当前语言,这将导致不同的结果,具体取决于执行代码的计算机