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

时间:2015-06-23 10:27:11

标签: winforms visual-studio-2013 c++-cli

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

DirectoryInfo^ directory = Directory::CreateDirectory("C:\Users\Desktop\" + ??);

2 个答案:

答案 0 :(得分:2)

不要对桌面目录名进行硬编码,而不是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>
//...

由你决定制作目录名称的细微程度,如果以非常高的速度执行此操作,则必须附加&#34; fff&#34;减少名称冲突的风险。如果它是每周一次的任务,那么只需要日期部分即可。

答案 1 :(得分:0)

        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);
相关问题