[.NET] 日期的from to 問題

看板Visual_Basic作者 (竹科學友哥)時間8年前 (2016/03/14 12:04), 8年前編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):vb.net VS2015 各位版友好 我想作一個一個日期的from & to 的功能 採用的方式是 from:DDL_Y_F/DDL_M_F/DDL_D_F //西元年/月/日 to :DDL_Y_T/DDL_M_T/DDL_D_T //西元年/月/日 在from的DDL部份,必須判斷最多只顯示至昨日的日期供選擇 在to的DDL部份,必須判斷1.兩個月之間 2.若超過今天的日期,則最多顯示至今日日期供選擇 因為想到可能跨年的問題,if判斷式越加越多 感覺應該有更好的寫法,不知是否有版友能提供方法@@" 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.21.87 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1457928288.A.D98.html

03/14 13:38, , 1F
農友你好 你聽過DateTime嗎
03/14 13:38, 1F

03/14 16:05, , 2F
好的 我研究看看 謝謝
03/14 16:05, 2F

03/14 16:52, , 3F
你的問題應該是自己硬幹處理年月日的結果
03/14 16:52, 3F

03/14 16:53, , 4F
有DateTime那實在是太簡單了
03/14 16:53, 4F

03/14 16:54, , 5F
.NET的DateTime是很先進的 你有寫php就知道了
03/14 16:54, 5F
使用DateTime後,我想知道選擇那一年的那個月有幾天 例如:選擇2012年2月的話,會顯示有29天 Public NowDate As DateTime = Now() Dim day_control As String = NowDate.AddYears(DDL_Year_From.Text - NowDate.Year).AddDays(1 - NowDate.Day).AddMonths(DDL_Month_From.Text - NowDate.Month + 1).AddDays(-1).Day.ToString() 不知道有沒有更簡單的寫法呢? 謝謝 ※ 編輯: renmax (61.216.21.87), 03/15/2016 09:55:07

03/15 10:31, , 6F
DateTime.DaysInMonth
03/15 10:31, 6F

03/15 18:22, , 7F
已解決 謝謝
03/15 18:22, 7F
文章代碼(AID): #1MvZXWsO (Visual_Basic)