首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

VC# 2005 快速入門:使用 if 陳述式 (3)

     編輯:關於C語言

實作日期比較邏輯

compare_Click 取得兩個 DateTimePicker 的值,呼叫 dateCompare 比較,並透過 show 方法顯示結果。原始 dateCompare 僅回傳 42,導致比較錯誤。

撰寫正確的比較演算法

private int dateCompare(DateTime leftHandSide, DateTime rightHandSide)
{
    int result;
    if (leftHandSide.Year < rightHandSide.Year) result = -1;
    else if (leftHandSide.Year > rightHandSide.Year) result = +1;
    else if (leftHandSide.Month < rightHandSide.Month) result = -1;
    else if (leftHandSide.Month > rightHandSide.Month) result = +1;
    else if (leftHandSide.Day < rightHandSide.Day) result = -1;
    else if (leftHandSide.Day > rightHandSide.Day) result = +1;
    else result = 0;
    return result;
}

依序比較 Year、Month、Day,任一層級差異即決定大小;全部相同則回傳 0。此巢狀 if/else if 結構確保邏輯正確。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved