我是 C++ 新手。我试图将当前日期和时间存储为字符串变量。
在这个问题上,我找到了答案,并安装了该date.h库。
但是,当我尝试使用提供的代码时,遇到了错误:
命名空间“std”没有成员“format”
尽管位于#include <format>脚本的顶部。
我怎样才能解决这个问题?
我正在 Windows 10 上使用 Visual Studio 2022,如果有帮助的话。
这是我的代码:
#include <iostream>
#include <chrono>
#include <date.h>
#include <type_traits>
#include <format>
int main()
{
std::cout << "The current time is ";
auto start_time = std::format("{:%F %T}", std::chrono::system_clock::now());
static_assert(std::is_same_v<decltype(start_time), std::string>{});
std::cout << start_time << "\n";
}
Run Code Online (Sandbox Code Playgroud)