【发布时间】:2017-08-16 11:33:13
【问题描述】:
我在 C# 中获得了以下代码:
int Year, Month, Day, Hour, Min, Sec;
....
//Assign Year, Month,..etc Value
....
DateTime date = new DateTime(Year, Month, Day, Hour, Min, Sec);
return date.ToString();
有人可以推荐 C++ 等价物(对于 C++Builder XE)吗? C# 代码根据 Windows 操作系统中指定的本地区域转换日期和时间。我希望在我的 C++ 代码中具有相同的功能。我怎样才能做到这一点?
我的 C++ 代码中提供了所有年份、月份等值。
【问题讨论】:
-
你看过 std::chrono 吗?
-
@AntoineMorrier: std:chrono 适用于 c++ 11 编译器。我在 RAD XE Builder IDE 中使用 Borland C++。
-
C++Builder 的
System::TDateTime和Dateutils::EncodeDateTime()怎么样?好的,后者有一个额外的毫秒参数,但除此之外,它与 C#DateTime构造函数的作用相同。 docwiki.embarcadero.com/Libraries/Seattle/en/… -
除了Rudy的建议,还要看看
Sysutils::DateTimeToStr()函数和其他相关的格式化函数。
标签: c++ c++builder