獲取兩個日期之間的月份差

       dteend是控件(dateedit)

 

 private void btnYFC_Click(object sender, EventArgs e)
        {
            int int_Monthes = 0;

            string str_BigYear = dteend.Text.Substring(0, 4);
            string str_SmallYear = dtebegin.Text.Substring(0, 4);

            int int_BigYear = Convert.ToInt32(str_BigYear);
            int int_SmallYear = Convert.ToInt32(str_SmallYear);

            int int_NFC = int_BigYear - int_SmallYear;//年份差

            string str_BigMonth = dteend.Text.Substring(5, 2);
            string str_SmallMonth = dtebegin.Text.Substring(5, 2);

            int int_BigMonth = Convert.ToInt32(str_BigMonth);
            int int_SmallMonth = Convert.ToInt32(str_SmallMonth);

            if (int_NFC == 0)
            {
                int_Monthes = int_BigMonth - int_SmallMonth;
            }
            else if (int_NFC == 1)
            {
                int_Monthes = (12 - int_SmallMonth)+1 + int_BigMonth;
            }
            else
            {
                int_Monthes = 12 * (int_NFC - 1) + (12 - int_SmallMonth) + 1 + int_BigMonth;
            }
            MessageBox.Show(int_Monthes.ToString());
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章