2015年11月18日 星期三

[C#][擴充方法] 取得日期的統一發票期別


        /// <summary> 傳入日期傳出發票期別的兩個數字 [1 2] [3 4]...</summary>
        /// <param name="datetime">要判斷的日期</param>
        /// <returns> 整數陣列[0]期別第一個月份 [1]期別第二個月份 </returns>
        public static int[] ToInvoiceMonthRange(this DateTime datetime)
        {
            //2 4 6 8...->餘0 ->[2-1,2][4-1,4]
            //1 3 5 7...->餘1 ->[1,1+1][3,3+1]
            return (datetime.Month % 2) == 0
                ? new int[] { datetime.Month - 1, datetime.Month }
                : (datetime.Month % 2) == 1
                    ? new int[] { datetime.Month, datetime.Month+1 }
                    : new int[] { 0, 0 };
        }

沒有留言:

張貼留言