C CLI TIMESPAN格式不起作用

c++ cli timespan format is not working

本文关键字:不起作用 格式 TIMESPAN CLI      更新时间:2023-10-16

我正在尝试测量一些代码执行,我需要在几分钟内显示:秒。由于我注意到时间板可以更轻松地格式化,因此我尝试使用:

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

我做错了什么?

语法是错误的,应该是:

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

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

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