c ++ cli timespan格式不起作用

时间:2014-03-05 20:53:39

标签: c++ c++-cli timespan

我正在尝试测量一些代码执行,我需要在几分钟内显示:秒。 由于我注意到TimeSpan可以更容易地格式化,我尝试使用:

TimeSpan ts = TimeSpan::FromTicks(complete-commence);
String elapsedTime = TimeSpan::Format("mm", ts.Minutes);

但是无法工作,尽管MSDN中存在这样的方法:

Error   1   error C3149: 'System::String' : cannot use this type here without a top-level '^'
Error   2   error C2039: 'Format' : is not a member of 'System::TimeSpan'
Error   3   error C3861: 'Format': identifier not found

我做错了什么?

1 个答案:

答案 0 :(得分:2)

语法错误,应该是:

TimeSpan ts = TimeSpan::FromTicks(complete-commence);
String^ elapsedTime = ts->ToString("mm\\:ss"); // "mm\\:ss" is minutes:seconds

请注意,这是从Ticks加载值,而不是秒或毫秒。例如,如果输入数据以毫秒为单位,则使用:

TimeSpan ts = TimeSpan::FromMilliseconds(complete-commence);