作者renmax (竹科学友哥)
看板Visual_Basic
标题[.NET] 日期的from to 问题
时间Mon Mar 14 12:04:45 2016
请输入专案类型(网站专案或者应用程式专案):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://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1457928288.A.D98.html
1F:→ MOONRAKER: 农友你好 你听过DateTime吗 03/14 13:38
2F:→ renmax: 好的 我研究看看 谢谢 03/14 16:05
3F:→ MOONRAKER: 你的问题应该是自己硬干处理年月日的结果 03/14 16:52
4F:→ MOONRAKER: 有DateTime那实在是太简单了 03/14 16:53
5F:→ MOONRAKER: .NET的DateTime是很先进的 你有写php就知道了 03/14 16:54
使用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
6F:推 ian90911: DateTime.DaysInMonth 03/15 10:31
7F:→ renmax: 已解决 谢谢 03/15 18:22