簡體   English   中英

日期比較結果

[英]Date comparison result

為什么下面的代碼導致(-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 ,在這種情況下為true。 根據docs CompareTo返回的文檔

  • <0實例是預告片而非價值
  • == 0實例與值相同
  • > 0實例晚於值或值為null

你好像在這里比較strings 如果你比較使用字符串“12年7月9日上午05時00分00秒”,你得到的結果是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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM