如何创建包含当前日期和时间而不是名称的文件夹

How to create a folder that contains the current date and time instead of name

我在 Visual Studio 2013 年的一个项目中使用 C++ Windows Form 应用程序。 我想知道如何创建一个包含当前日期和时间而不是名称的文件夹?可以制作这样的文件夹吗??

DirectoryInfo^ directory = Directory::CreateDirectory("C:\Users\Desktop\" + ??);
        time_t currentTime;
        struct tm *localTime;

        time(&currentTime);
        localTime = localtime(&currentTime);
        int Day = localTime->tm_mday;
        int Month = localTime->tm_mon + 1;
        int Year = localTime->tm_year + 1900;
        int Hour = localTime->tm_hour;
        int Min = localTime->tm_min;
        int Sec = localTime->tm_sec;

        String^ dateTime = Day.ToString() + "." + Month.ToString() + "." + Year.ToString() + " (" + Hour.ToString() + "." + Min.ToString() + "." + Sec.ToString() + ")";

        DirectoryInfo^ directoryR = Directory::CreateDirectory("C:\Users\Desktop\" + dateTime);

不要硬编码桌面目录名称,它不是 c:\users\desktop。 .NET 让一切变得简单:

String^ path = System::IO::Path::Combine(
    Environment::GetFolderPath(System::Environment::SpecialFolder::Desktop),
    DateTime::Now.ToString("yyyyMMddhhmmss"));
System::IO::Directory::CreateDirectory(path);
// Write file(s) to <path>
//...

由您决定目录名称的精细程度,如果您以非常高的速度执行此操作,则必须附加 "fff" 以降低名称冲突的风险。如果是每周一次的任务,那么日期部分就足够了。