0
System::DateTime ^now = System::DateTime::Now;
System::DateTime ^now2 = System::DateTime::Now;
System::TimeSpan ^span = now->Subtract(now2);

上面的代码得到编译器错误:

test.cpp(104) : error C2664: 'System::TimeSpan System::DateTime::Subtract(System::DateTime)' : cannot convert parameter 1 from 'System::DateTime ^' to 'System::DateTime'  
1>        No user-defined-conversion operator available, or  
1>        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called  

now 和 now2 是 c++/cli 句柄,但该方法需要实际的对象。从 c++/cli 调用方法的正确方法是什么?

4

2 回答 2

4

DateTime并且TimeSpan是值类型。

System::DateTime now = System::DateTime::Now; 
System::DateTime now2 = System::DateTime::Now; 
System::TimeSpan span = now.Subtract(now2); 
于 2012-06-09T18:21:54.840 回答
0

System::Diagnostics::Stopwatch^ stopwatch = gcnew System::Diagnostics::Stopwatch();
stopwatch->Start();
// code
stopwatch->Stop();
// stopwatch->Elapsed
于 2015-08-04T07:01:35.453 回答