为什么下面的代码会导致 (-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);
为什么下面的代码会导致 (-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);
-1
表示startDate
早于endDate
,在这种情况下是正确的。根据文档 CompareTo
返回:
你似乎在strings
这里比较。如果您使用字符串 '7/9/12 5:00:00 AM' 进行比较,您会得到1
因为'7/9/12 5:00:00 AM'
在字典上大于'7/17/2012 5:00:00 AM'
.
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