1

以下のコードの結果が (-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);
4

3 に答える 3

3

-1startDateは より前であることを意味しendDate、この場合は真です。ドキュメント CompareToの返品によると:

  • < 0 インスタンスは値より早い
  • == 0 インスタンスは値と同じです
  • > 0 インスタンスが値より遅いか、値が null です
于 2012-08-09T15:52:40.793 に答える
1

ここで比較しているようですstrings。文字列 '7/9/12 5:00:00 AM' を使用して比較すると、辞書式に よりも大きい1ためという結果が得られます。'7/9/12 5:00:00 AM''7/17/2012 5:00:00 AM'

于 2012-08-09T16:39:52.510 に答える
0

CompareToメソッドは-1を返します:2012年7月16日5:00:00AMは2012年7月1日5:00:00AMより前です

Link : http://msdn.microsoft.com/fr-fr/library/5ata5aya.aspx
于 2012-08-09T15:54:57.493 に答える