2013年11月17日 星期日

[C#] 兩個日期算相差月數與日數

說明:兩個日期字串算相差幾個月與幾天

作法:
public static int GetTimeDiff(string strFrom, string strTo, string strType)
    {
        DateTime dtStart = DateTime.Parse(strFrom);
        DateTime dtEnd = DateTime.Parse(strTo);

        if (strType == "D")
        {
            //使用TimeSpan提供的Days屬性
            TimeSpan ts = (dtEnd - dtStart);
            int iDays = ts.Days + 1;
            return iDays;
        }
        else if (strType == "M")
        {
            int iMonths = dtEnd.Year * 12 + dtEnd.Month - (dtStart.Year * 12 + dtStart.Month) + 1;
            return iMonths;
        }
        else return 0;
    }


參考資料:
http://www.haogongju.net/art/1125129

沒有留言:

張貼留言