C++ 将字符串解析为datetime

C++ 将字符串解析为datetime,c++,c++-cli,managed-c++,C++,C++ Cli,Managed C++,我正在写一个关于托管C++的应用程序,所以我的问题是我找不到快速简便的方法把这个字符串解析成DATETE: 2011-11-21 18:24:58 你试过了吗 using namespace System; DateTime^ dt = gcnew DateTime; dt = DateTime::Parse("2011-11-21 18:24:58"); 如果Parse无法将字符串解析为日期时间,它将抛出FormatException,您可以捕获并检查错误,以了解失败的原因 try {

我正在写一个关于托管C++的应用程序,所以我的问题是我找不到快速简便的方法把这个字符串解析成DATETE:

2011-11-21 18:24:58
你试过了吗

using namespace System;
DateTime^ dt = gcnew DateTime;
dt = DateTime::Parse("2011-11-21 18:24:58");
如果Parse无法将字符串解析为日期时间,它将抛出FormatException,您可以捕获并检查错误,以了解失败的原因

try
{
    using namespace System;
    DateTime^ dt = gcnew DateTime;
    dt = DateTime::Parse("2011-11-21 18:24:58");
}
catch (FormatException^ e)
{
    System::Console::WriteLine(e->Message);
}
你试过了吗

using namespace System;
DateTime^ dt = gcnew DateTime;
dt = DateTime::Parse("2011-11-21 18:24:58");
如果Parse无法将字符串解析为日期时间,它将抛出FormatException,您可以捕获并检查错误,以了解失败的原因

try
{
    using namespace System;
    DateTime^ dt = gcnew DateTime;
    dt = DateTime::Parse("2011-11-21 18:24:58");
}
catch (FormatException^ e)
{
    System::Console::WriteLine(e->Message);
}

您是否尝试过DATETALSE解析方法?是否真的使用C++托管扩展?那太老了。已经临时添加了Tag我知道它是旧的。。。但是我正在做的项目是10年前创建的。。。那么,那时没有C了:DHave,你尝试过DATETALSE解析方法吗?你真的使用C++的托管扩展吗?那太老了。已经临时添加了Tag我知道它是旧的。。。但是我正在做的项目是10年前创建的。。。所以当时没有C:DI修复了异常处理。纠正我,如果我错了,我不认为这对旧的“托管扩展”CLR支持是有效的!谢赫,我认为你是正确的,你必须捕获托管C++异常作为管理引用,所以你的更正是正确的。不会DateTime^dt=DateTime::Parse2011-11-21 18:24:58;是否这样做?DateTime是一种值类型,而不是引用类型,因此在此处使用^here是错误的。我修复了您的异常处理。纠正我,如果我错了,我不认为这对旧的“托管扩展”CLR支持是有效的!谢赫,我认为你是正确的,你必须捕获托管C++异常作为管理引用,所以你的更正是正确的。不会DateTime^dt=DateTime::Parse2011-11-21 18:24:58;是否这样做?DateTime是一种值类型,而不是引用类型,因此在此处使用^是错误的。