C 日期間隔 如何計算兩個日期相差幾年幾個月?

2022-02-14 07:23:08 字數 2009 閱讀 2406

///

/// 計算日期的間隔(靜態類)

///

public static class datetimediff

catch

}///

/// 計算日期間隔

///

/// 要參與計算的其中乙個日期

/// 要參與計算的另乙個日期

/// 乙個表示日期間隔的timespan型別

public static timespan toresult(datetime d1, datetime d2)

else

return ts;

}///

/// 計算日期間隔

///

/// 要參與計算的其中乙個日期字串

/// 要參與計算的另乙個日期字串

/// 決定返回值形式的列舉

/// 乙個代表年月日的int陣列,具體陣列長度與列舉引數drf有關

public static int toresult(string d1, string d2, diffresultformat drf)

catch

}///

/// 計算日期間隔

///

/// 要參與計算的其中乙個日期

/// 要參與計算的另乙個日期

/// 決定返回值形式的列舉

/// 乙個代表年月日的int陣列,具體陣列長度與列舉引數drf有關

public static int toresult(datetime d1, datetime d2, diffresultformat drf)

else

tempyear = max.year;

tempmonth = max.month;

if (max.month < min.month)

year = tempyear - min.year;

month = tempmonth - min.month;

#endregion

#region 按條件計算

if (drf == diffresultformat.dd);}

if (drf == diffresultformat.mm);}

if (drf == diffresultformat.yy);}

return new int ;

#endregion}}

///

/// 關於返回值形式的列舉

///

public enum diffresultformat

下面我們將使用這個類來計算日期間隔:

string str1 = "2007-12-31";

string str2 = "2009-6-1";

int kk = datetimediff.toresult(str1, str2, diffresultformat.mm);

console.writeline(string.format("間隔:個月", kk[0]));

//結果顯示為:間隔:18個月

datetime date1 = datetime.parse(str1);

datetime date2 = datetime.parse(str2);

int kk2 = datetimediff.toresult(date1, date2, diffresultformat.yymm);

console.writeline(string.format("間隔:年個月", kk2[0], kk2[1]));

//結果顯示為:間隔:1年6個月

也可以用這個類來計算時間間隔:

string str3 = "2009-5-31 1:55:24";

string str4 = "2009-6-1";

int kk3 =datetimediff.toresult(str3, str4).hours;

console.writeline(string.format("間隔:個小時", kk3));

//結果顯示為:間隔:22個小時

c 日期間隔計算示例

複製 如下 計算日期的間隔 靜態類 public static class datetimediff catch endregion region 計算日期間隔 計算日期間隔 要參與計算的其中乙個日期 要參與計算的另乙個日期 乙個表示日期間隔的timespan型別 public static tim...

SWIFT中計算兩個日期間隔多少小時

swift中如何計算兩個日期間隔多少個小時,其實幾句 就可以搞定了,very easy,在playground內輸入以下 如果要檢視兩個日期間隔多少天又該怎麼做呢?上面components的第乙個引數為hour那麼應該也有day吧,轉到定義內看到如下的靜態唯讀屬性,改下這個引數後就可以獲取間隔多少小...

如何計算兩個日期之間相差的天數?

見msdn 確定兩個日期之間的間隔 visual c 本示例計算兩個日期之間相差的天數並為該差額構造乙個 timespan 值。示例 datetime olddate new datetime 2002,7,15 datetime newdate datetime.now difference in...