首页 > 其他 > 详细

日期加1程序

时间:2014-02-25 09:05:19      阅读:328      评论:0      收藏:0      [点我收藏+]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#region 日期day自动加1
        /// <summary>
        /// 将当前日期加1天
        /// </summary>
        /// <param name="str">输入日期,如20120101</param>
        /// <returns></returns>
        public static string dateAdd1(string str)
        {
            //内容分解
            int year = int.Parse(str.Substring(0, 4));
            int month = int.Parse(str.Substring(4, 2));
            int day = int.Parse(str.Substring(6));
            if (month == 12)
            {
                if (day > 31)
                {
                    MessageBox.Show("进行日期自加1时,输入的day大于31");
                    return "";
                }
                //若为最后一天,则年数加1
                if (day == 31)
                {
                    return (year + 1).ToString() + "0101";
                }
                else
                    day++;
            }
            else if(month ==1 || month ==3 || month ==5 ||month ==7 || month ==8 || month ==10)
            {
                if (day > 31)
                {
                    MessageBox.Show("进行日期自加1时,输入的day大于31");
                    return "";
                }
                //月数为31天
                if (day == 31)
                {
                    if(month!=10)
                        return year.ToString() + "0"+(month + 1).ToString() + "01";
                    else
                        return year.ToString() + (month + 1).ToString() + "01";
                }
                else
                {
                    day++;
                }
            }
            else if(month ==2)
            {
                //2月份
                int xianzhi = 28;
                if (year % 4 == 0)
                    xianzhi = 29; //闰年2月份为29天
                if (day > xianzhi)
                {
                    MessageBox.Show("2月份进行日期自加1时,输入的day大于"+xianzhi.ToString());
                    return "";
                }
 
                if (day == xianzhi)
                {
                    return year.ToString() + "0" + (month + 1).ToString() + "01";
                }
                else
                    day++;
            }
            else
            {
                //每月30天的情形
                if (day > 30)
                {
                    MessageBox.Show("进行日期自加1时,输入的day大于31");
                    return "";
                }
                if (day == 30)
                {
                    if(month>8) //9+1为10,所以,9月份前也不用加0
                        return year.ToString() + (month + 1).ToString() + "01";
                    else
                        return year.ToString()+"0" + (month + 1).ToString() + "01";
                }
                else
                    day++;
            }
            string strd=day.ToString();
            string strm=month.ToString();
            if(day<10)
            {
                strd= "0"+strd;
            }
            if (month < 10)
            {
                strm = "0" + strm;
            }
            return year.ToString() + strm + strd;
        }

日期加1程序

原文:http://www.cnblogs.com/DayDreamEveryWhere/p/3564184.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!