我正在維護一個處理某種訂閱的Web應用程序。用戶可以在到期前2個月(不早於2個月)續訂訂閱。有時用戶在到期前不續約並獲得3個月的寬限期。現在他可以在這3個月的寬限期內續約。計算訂閱的要約期
現在問題部分。在之前的更新請求事務中,我必須顯示該特定請求的提供期限(如果授予續訂,則是訂閱開始和訂閱結束期限)。事情很簡單,如果用戶在到期前續約,但如果有寬限期,特別是當訂閱在一年的最後幾個月到期時,我無法讓事情順利。此外,當訂閱以1月或2月結束時,有時計算會變得不合時宜。
所有這一切都發生了,因爲提供期限不隨應用程序隨處保存(我不知道爲什麼)。因此,如果訂閱在2008年10月20日結束,續訂申請於2009年1月16日提交(由於寬限期),報價期應爲2008年10月21日至2009年10月20日。
如何根據續訂舊續約申請的請求提交日期?
編輯: - 現在是2010年,假設用戶正在查看過去的交易從2009年,當他提交請求延長訂閱從21-10-2008到20-10-2009。但他已獲得寬限期並於2010年1月16日要求續簽。由於我沒有21-10-2008到20-10-2009存儲在任何地方,我必須計算,這是2008年10月21日至20日至2009年10月20日期間的請求記錄。這是我遇到麻煩的地方。
您的文章中的某個問題可能會導致某人回答您。 – RarrRarrRarr 2010-04-23 05:00:55
好的@RarrRarrRarr我已經添加了問題,現在請幫助我! – TheVillageIdiot 2010-04-23 06:22:12
請解釋爲什麼在前一個失效日期中添加一年(減去一天)不足以獲得新的失效日期。 – 2010-04-23 06:26:19