比较C#中的2个时间串

Cla*_*tor 2 c# string datetime

所以我有一个字符串00:00:15:185,我需要告诉它超过15秒.

时间格式为HH:m:ss:FFF

这显然超过15秒,但我无法正确比较.

目前的代码是这样的:

value = "00:00:15:185";    
if (DateTime.Parse(value) > DateTime.Parse("00:00:15:000"){
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

当我一直运行它时,它会给出异常,并且程序在应该运行时不起作用

Rob*_*Rob 5

您的字符串不表示一个时间,而是一个的时间.我们有TimeSpan这个.

var value = "00:00:15:185";
if (TimeSpan.ParseExact(value, @"hh\:mm\:ss\:FFF", CultureInfo.InvariantCulture)
        > TimeSpan.FromSeconds(15)) 
{
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)