///
/// 計算日期的間隔(靜態類)
///
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...