为什么下面的代码导致(-1)?
当startDate设置为 7/9/12 5:00:00 AM 时,compareValue返回1.我期望在下面的场景中得到正数1,但得到(-1)。
startDate = "7/16/2012 5:00:00 AM"
endDate = "7/17/2012 5:00:00 AM"
//enter code here
int compareValue = startDate.CompareTo(endDate);
答案 0 :(得分:3)
-1
表示startDate
早于endDate
,在这种情况下也是如此。根据{{3}} CompareTo
返回:
答案 1 :(得分:1)
您好像在这里比较strings
。如果您使用字符串'7/9/12 5:00:00 AM'进行比较,则会得到1
的结果,因为'7/9/12 5:00:00 AM'
的字典大于'7/17/2012 5:00:00 AM'
。
答案 2 :(得分:0)
CompareTo方法返回-1:7/16/2012 5:00:00 AM早于7/1/2012 5:00:00 AM
Link : http://msdn.microsoft.com/fr-fr/library/5ata5aya.aspx