怎么做一个选择日期的控件,实现选择,年季月旬周日?

时间:2021-06-13 14:01:24

然后由用户选择例如设定是旬,用户可以选择2003/12/下旬
如果是半年,用户可以选择2003/上半年
如果是周,,用户可以选择2003/5月/四周 ,不考虑第五周的
而且用户设定数据值数组,限定选择范围,比如说已存在这些数据,锁定用户选择范围?
然后用户选择数据存到数据库,我是存最后一天日期好,还是就存字符串2003年/5月/四周

7 个解决方案

#1


解答问题送分呀,没人理我,有高手吗?

#2


帮你up,你在北京西客站南广场中铁工程大厦?

#3


我想的办法非常笨,但是基本能实现你的功能。
就是多做几个combobox,可以根据combo1的选择显示或者隐藏其它的combobox。
限定选择范围可以在combo1.additem中设定。
至于你说的已经存在这些数据我想又是另外一个问题了,那应该全部填好之后,执行一次数据查询,这个数据记录存在的话,弹出提示框,不存在的话,添加记录。
存入数据库,我建议用date型存最后一天,这样进行时间计算等各种功能都比较方便。
但是又出现了另外一个问题,就是2003/下半年、2003/12/下旬、2003/12这三个数据在数据库中存储的数据是一样的。
我不知道你是想做什么,希望上面说的能对你有一点点帮助。

#4


对了,还有一个问题,如果选择周的话,你说不考虑第5周,我认为这样的思路不够严密。比如2003/10,1-4号是第一周,26-31号是第五周(按照周日是第一天)那么第一周忽略不算,还是最后一周不算。2003/11还是6周呢,虽然第一周和最后一周都是一天,但是这种情况也应该考虑到呀。

#5


我强烈建议你用DATETIMEPICKER控件,非常实用,需要引用部件-windows common control-2 6.0   不妨试试,自己做很麻烦,这么好的控件为什么不用呐?

#6


datetimepicker控件应该效果更好,但是好像无法实现他所说的按周、按旬或者按季度等方式输入。

#7


你是否可以用sql语句来解决呢。

#1


解答问题送分呀,没人理我,有高手吗?

#2


帮你up,你在北京西客站南广场中铁工程大厦?

#3


我想的办法非常笨,但是基本能实现你的功能。
就是多做几个combobox,可以根据combo1的选择显示或者隐藏其它的combobox。
限定选择范围可以在combo1.additem中设定。
至于你说的已经存在这些数据我想又是另外一个问题了,那应该全部填好之后,执行一次数据查询,这个数据记录存在的话,弹出提示框,不存在的话,添加记录。
存入数据库,我建议用date型存最后一天,这样进行时间计算等各种功能都比较方便。
但是又出现了另外一个问题,就是2003/下半年、2003/12/下旬、2003/12这三个数据在数据库中存储的数据是一样的。
我不知道你是想做什么,希望上面说的能对你有一点点帮助。

#4


对了,还有一个问题,如果选择周的话,你说不考虑第5周,我认为这样的思路不够严密。比如2003/10,1-4号是第一周,26-31号是第五周(按照周日是第一天)那么第一周忽略不算,还是最后一周不算。2003/11还是6周呢,虽然第一周和最后一周都是一天,但是这种情况也应该考虑到呀。

#5


我强烈建议你用DATETIMEPICKER控件,非常实用,需要引用部件-windows common control-2 6.0   不妨试试,自己做很麻烦,这么好的控件为什么不用呐?

#6


datetimepicker控件应该效果更好,但是好像无法实现他所说的按周、按旬或者按季度等方式输入。

#7


你是否可以用sql语句来解决呢。