我已经查找了各种方法来获取C++中的当前时间以用于控制台应用程序项目,但是我发现的每个方法都被Visual Studio拒绝为不正确或已弃用,即使使用#define标记也可以避免程序不使用这些函数。在Visual Studio C++ Win32控制台应用程序中获取当前时间的当前方法是什么?在C++ Visual Studio 2015社区中获取当地时间
回答
您可以使用DateTime::Now
using namespace System;
using namespace System::Globalization;
void main()
{
DateTime localDate = DateTime::Now;
array<String^>^ cultureNames = { "en-US", "en-GB", "fr-FR",
"de-DE", "ru-RU" };
for each (String^ cultureName in cultureNames) {
CultureInfo^ culture = gcnew CultureInfo(cultureName);
Console::WriteLine("{0}: {1}", cultureName,
localDate.ToString(culture));
}
}
欲了解更多信息,看看到MSDN
可能是,但不幸的是,这不是一个便携式解决方案。 –
此解决方案不是C++。它是带有.Net框架扩展的C++。由于声明的目标是Visual Studio,因此不一定是件坏事,但应该了解此解决方案的用户。 – user4581301
是的,同意。但是,如果问问题的人使用的不是便携式解决方案,我认为它可以帮助他。如果我们应该找到一个便携式解决方案,我们可以定义应该看到标准库,例如localtime()例程可以提供帮助。但我认为VS 2015也认为这一点也被弃用。 –
随意使用这个free, open-source modern C++ library:
#include "tz.h"
#include <iostream>
int
main()
{
std::cout << date::make_zoned(date::current_zone(),
std::chrono::system_clock::now()) << '\n';
}
详情请参阅有关如何安装部分在Windows上安装。已知与VS-2015一起工作。
库是线程安全的,不使用过时的功能。它也不仅仅是获取当前的本地时间,而是a lot more things。
- 1. visual studio 2015社区版
- 2. Visual Studio 2015社区 - 即时窗口
- 3. Visual Studio 2015社区中的Crystal Reports
- 4. 无法安装Visual Studio 2015社区
- 5. Visual Studio 2015社区 - 所有参考Broken
- 6. Xamarin与Visual Studio 2015年社区
- 7. Visual Studio 2015免费SVN社区
- 8. Visual Studio 2015社区没有调试
- 9. Visual Studio 2015 RC社区过期
- 10. 无法安装Visual Studio社区2015
- 11. 强制卸载Visual Studio 2015社区
- 12. Visual Studio 2015社区崩溃开始
- 13. visual studio 2015上的清单社区+ Xamarin
- 14. 的Visual Studio 2015年社区版冻结
- 15. 如何安装Visual Studio社区2015年
- 16. 在Visual Studio Web Express 2013或Viusal Studio 2015中调试javascript社区
- 17. 如何获得XAML设计预览在Visual Studio社区2015年
- 18. strongloop安装在Windows 10时,Visual Studio 2015年社区
- 19. 部署应用程序,C++,Visual Studio 2015社区版本
- 20. Visual Studio 2015社区C#计算器代码错误
- 21. 在Visual Studio 2015中集成VB.NET和Flash(社区)
- 22. 如何在Visual Studio 2015社区版中启用InstallShield限定版
- 23. 在Visual Studio 2015中为ASP.NET 5项目启用SSL社区RTM
- 24. 在Visual Studio 2015社区中使用Firebird 2.5.6
- 25. 如何在Visual Studio 2015社区中创建“基本页面”
- 26. 如何在Visual Studio 2015社区中设置signtool.exe位置
- 27. Visual Studio 2015社区中的安装程序
- 28. 如何在Visual Studio社区中将复制本地属性设置为true 2015
- 29. C#,Visual Studio 2015,
- 30. visual studio 2015社区和专业人士有什么区别
你试过了什么? GetLocalTime应该这样做... – willll
请至少列出**我发现的每种方法都已被Visual Studio拒绝** –
['std :: chrono :: system_clock :: now()'](http:// en.cppreference.com/w/cpp/chrono/system_clock/now)应该做的伎俩。 –