Вы пробовали
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);
}