分享

自定义datetime日期累加

 风舞心动 2011-07-10
//传入当前时间,和是否是闰年,返回+1天后的日期   
public DateTime Mon(DateTime dt, bool ren)
    {
        int year = dt.Year;
        int mon = dt.Month;
        int day = dt.Day;
        day = day + 1;
        switch (mon)
        {
            case 1:
                if (day > 31)
                {
                    day = 1;
                    mon = mon + 1;
                }
                break;
            case 2:
                if (ren)
                {
                    if (day > 29)
                    {
                        day = 1;
                        mon = mon + 1;
                    }
                }
                else
                {
                    if (day > 28)
                    {
                        day = 1;
                        mon = mon + 1;
                    }
                }
                break;
            case 3:
                if (day > 31)
                {
                    day = 1;
                    mon = mon + 1;
                }
                break;
            case 4:
                if (day > 30)
                {
                    day = 1;
                    mon = mon + 1;
                }
                break;
            case 5:
                if (day > 31)
                {
                    day = 1;
                    mon = mon + 1;
                }
                break;
            case 6:
                if (day > 30)
                {
                    day = 1;
                    mon = mon + 1;
                }
                break;
            case 7:
                if (day > 31)
                {
                    day = 1;
                    mon = mon + 1;
                }
                break;
            case 8:
                if (day > 31)
                {
                    day = 1;
                    mon = mon + 1;
                }
                break;
            case 9:
                if (day > 30)
                {
                    day = 1;
                    mon = mon + 1;
                }
                break;
            case 10:
                if (day > 31)
                {
                    day = 1;
                    mon = mon + 1;
                }
                break;
            case 11:
                if (day > 30)
                {
                    day = 1;
                    mon = mon + 1;
                }
                break;
            case 12:
                if (day > 31)
                {
                    day = 1;
                    mon = mon + 1;
                    year = year + 1;
                }
                break;
        }

        DateTime dm = new DateTime();
        dm = Convert.ToDateTime(year.ToString() + "-" + mon.ToString() + "-" + day.ToString());
        return dm;
    }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约