날짜 추가 프로그램

3351 단어 일자
#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;

        }


 
 

좋은 웹페이지 즐겨찾기