下面是比較兩個日期時間的方法有兩種:比較DateTime是否:DateTime.Compare()與關係運算符
DateTime now = DateTime.Now;
DateTime then = new DateTime(2008, 8, 1);
// Method 1
if (DateTime.Compare(then, now) < 0)
// ...
// Method 2
if (then < now)
// ...
.Compare
返回一個整數(-1,0,1)表示第一實例是否比以前的,與第二個實例相同或晚於第二個實例。
我的問題是,爲什麼我會用.Compare
時,我可以使用直接關係運算符(<
,<=
,==
,>=
,>
)?在我看來,使用.Compare
,無論如何我都需要使用關係運算符(至少在上面的例子中;或者我可以創建一個switch語句來檢查個案-1,0和1)。
什麼情況會更喜歡或需要使用DateTime.Compare()
?
完美感,謝謝。 – JYelton 2011-04-11 17:54:19