永发信息网

vs2008 c#.net设定数据库或程序的值为某一具体值,显示出现变化

答案:3  悬赏:20  手机版
解决时间 2021-05-06 20:35
  • 提问者网友:雾里闻花香
  • 2021-05-06 14:40

我在vs2008有一个下拉框,里面有“上午”“下午”“全天”

当我选上午的时候,后面的2个时间框会自动变成7:00和12:00,选下午会变成13:00和18:00,选全天会变成7:00和18:00,我存储的是时间,选择只是方便用户

我想设定,在sql2005或者程序中,有没有办法,当我选上午,也就是时间为7:00和12:00的时候,存储后,后台保存2个时间,前台网页能显示“上午”,而不是7:00-12:00(这个时间是我把2个时间合为1个时间做出来的),或显示7:00-12:00(上午)

能用sql语句或程序代码写出来吗,或附上重要代码,万分感谢,我用c#vs2008+sql2005

最佳答案
  • 五星知识达人网友:猎心人
  • 2021-05-06 15:23

你先看看你的时间上午7:00 12:00 下午 13:00 18:00 全天 7:00 18:00你把这几个做个判断出来然后再显示如何呢?

全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-05-06 17:06

把时间进行一个判断

比如你数据库的字段是DATA DATA1内容是8:00,11:00

select case when REPLACE(data,':','')>0700 and REPLACE(data1,':','')<=1200 then '上午'

case when REPLACE(data,':','')>1300 and REPLACE(data1,':','')<=1800 then '下午'

case when REPLACE(data,':','')>0700 and REPLACE(data1,':','')<=1800 then '全天'

是不是这个意思

  • 2楼网友:舊物识亽
  • 2021-05-06 15:38

按照你的思路加一个分隔符试试 7:00-12:00|(上午)

前台能获得这两个时间的,用 Split("|")分隔

群号[65711267] 讨论.net php js 相关技术,欢迎加入.

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯