我正在尝试测量一些代码执行,我需要在几分钟内显示:秒。 由于我注意到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
我做错了什么?
答案 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);