对于超过59秒的TimeSpan.ParseExact,可以使用TimeSpan.FromTicks方法来解决。TimeSpan.FromTicks方法接受一个长整型参数,表示时间间隔的刻度数。可以通过将超过59秒的时间间隔转换为刻度数,然后使用TimeSpan.FromTicks方法将其转换为TimeSpan对象。
以下是一个示例代码:
string timeString = "00:01:10";
string format = "hh\\:mm\\:ss";
TimeSpan timeSpan;
if (TimeSpan.TryParseExact(timeString, format, null, out timeSpan))
{
// 时间解析成功
Console.WriteLine("时间解析成功:" + timeSpan.ToString());
}
else
{
// 时间解析失败
long ticks;
if (long.TryParse(timeString, out ticks))
{
timeSpan = TimeSpan.FromTicks(ticks);
Console.WriteLine("时间解析成功:" + timeSpan.ToString());
}
else
{
Console.WriteLine("时间解析失败");
}
}
在这个示例中,我们首先尝试使用TimeSpan.TryParseExact方法来解析时间字符串。如果解析失败,我们再尝试将时间字符串转换为长整型刻度数,并使用TimeSpan.FromTicks方法将其转换为TimeSpan对象。
这种方法适用于解析超过59秒的时间间隔,可以灵活处理各种时间格式。
TVP技术夜未眠
云+社区技术沙龙[第22期]
Game Tech
云+社区技术沙龙[第7期]
Techo Youth X HiFlow场景连接器
腾讯技术创作特训营第二季第3期
云+社区技术沙龙[第16期]
技术创作101训练营
Techo Day 第二期
技术创作101训练营
领取专属 10元无门槛券
手把手带您无忧上云