Re: [請益] 請教高手要加3個月的程式寫法
報告一下,這時候就覺得 C# 真的是很可愛了。
照目前的 test cases 來說,C# 真的只要一個 AddMonth(3) 就結束了。
請見:
https://gist.github.com/hatelove/5285685
※ 引述《ppking (老宅男)》之銘言:
: 如有一個起的變數是2013/04/01
: 則迄的值就為2013/07/01
: 但如遇到2013/03/31
: 則迄的值就要為2013/06/30
: 目前遇到困擾是31日及2月底日期的判斷
: 造成程式寫法要寫很多if寫法
: 不知各位高手有沒有比較簡單的寫法 就可寫出
: 謝謝
: IF MONTH(s_date) >= 10 THEN
: LET e_date=MDY(MONTH(s_date)-9,DAY(s_date),YEAR(s_date)+1)
: ELSE
: LET e_date=MDY(MONTH(s_date)+3,DAY(s_date),YEAR(s_date))
: END IF
: IF e_date IS NULL THEN
: IF MONTH(s_date) >= 9 THEN
: LET e_date=MDY(MONTH(s_date)-8,DAY(s_date),YEAR(s_date)+1)
: ELSE
: LET e_date=MDY(MONTH(s_date)+4,DAY(s_date),YEAR(s_date))
: END IF
: LET e_date = MDY(MONTH(e_date),1,YEAR(e_date)) - 1
: END IF
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.250.141.100
→
04/02 00:13, , 1F
04/02 00:13, 1F
→
04/02 00:13, , 2F
04/02 00:13, 2F
→
04/02 00:14, , 3F
04/02 00:14, 3F
→
04/02 00:25, , 4F
04/02 00:25, 4F
→
04/02 00:42, , 5F
04/02 00:42, 5F
→
04/02 00:45, , 6F
04/02 00:45, 6F
→
04/02 00:48, , 7F
04/02 00:48, 7F
→
04/02 00:50, , 8F
04/02 00:50, 8F
→
04/02 00:54, , 9F
04/02 00:54, 9F
→
04/02 00:58, , 10F
04/02 00:58, 10F
推
04/02 01:14, , 11F
04/02 01:14, 11F
推
04/02 06:39, , 12F
04/02 06:39, 12F
推
04/02 08:58, , 13F
04/02 08:58, 13F
推
04/02 09:30, , 14F
04/02 09:30, 14F
→
04/02 12:13, , 15F
04/02 12:13, 15F
推
04/02 15:30, , 16F
04/02 15:30, 16F
→
04/02 21:30, , 17F
04/02 21:30, 17F
→
04/02 21:31, , 18F
04/02 21:31, 18F
→
04/02 21:46, , 19F
04/02 21:46, 19F
→
04/02 22:02, , 20F
04/02 22:02, 20F
→
04/02 22:30, , 21F
04/02 22:30, 21F
→
04/03 03:32, , 22F
04/03 03:32, 22F
→
04/03 03:33, , 23F
04/03 03:33, 23F
→
04/03 16:14, , 24F
04/03 16:14, 24F
→
04/09 00:26, , 25F
04/09 00:26, 25F
→
04/09 00:26, , 26F
04/09 00:26, 26F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 6 篇):