我正在尝试将字符串转换为 timeSpan 但我似乎做不到。
我正在使用 C++ 托管代码:
TimeSpan timeSpan;
if (TimeSpan::TryParse("01.55", timeSpan))
{
int minute = timeSpan.Minutes;
int hours= timeSpan.Hours;
//do some work here
}
TryParse 正在返回flase。我究竟做错了什么 ?
谢谢,
我正在尝试将字符串转换为 timeSpan 但我似乎做不到。
我正在使用 C++ 托管代码:
TimeSpan timeSpan;
if (TimeSpan::TryParse("01.55", timeSpan))
{
int minute = timeSpan.Minutes;
int hours= timeSpan.Hours;
//do some work here
}
TryParse 正在返回flase。我究竟做错了什么 ?
谢谢,
时间格式错误,请参阅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:0
它dd.hh:mm:ss
才能成功解析。