0

我正在尝试将字符串转换为 timeSpan 但我似乎做不到。

我正在使用 C++ 托管代码:

TimeSpan timeSpan;
if (TimeSpan::TryParse("01.55", timeSpan))
{  
  int minute = timeSpan.Minutes;
  int hours= timeSpan.Hours;
  //do some work here
}

TryParse 正在返回flase。我究竟做错了什么 ?

谢谢,

4

1 回答 1

0

时间格式错误,请参阅MSDN TimeSpan::TryParse

格式应为:[ws][-]{ d | d.hh:mm[:ss[.ff]] | hh:mm[:ss[.ff]] }[ws]

或缩写为您的示例1:55而不是1.55. 这是1 小时55 分钟的 格式。您的符号是 for days.hours,这也是错误的,因为一天只有 24 小时,因此 TimeSpan 允许最大值为 23。您的字符串仍然需要:0:0dd.hh:mm:ss才能成功解析。

于 2013-08-27T10:57:55.553 回答