ina*_*ina 0 c# string datetime
将使用string.Compare(timeA,TimeB)总是返回-1给出:
timeA 是以前发生过的时间戳 timeB
和
两者都采用这种格式:12/27/2012 00:59:06aka mm/dd/yyyy hh:mm:ssviaDateTime.UtcNow
嗯,是.你为什么期望这个工作?如果要按时间排序,请将它们解析为DateTime值并进行比较.您将它们作为字符串进行比较,以便按字典顺序进行比较.当然,如果你的时间戳格式是yyyy-MM-ddTHH:mm:ss或类似的,你可以按字典顺序比较它们 - 但你当前的格式不是为排序而设计的.
你可以编写一个IComparer<string>每次都进行解析的文件,但是你最好尽可能早地解析这些值,并DateTime尽可能长时间地保留它们更原始的表示().