Foxtable(狐表)用户栏目专家坐堂 → [求助]这段代码问题出在哪里


  共有4243人关注过本帖树形打印复制链接

主题:[求助]这段代码问题出在哪里

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/3 18:02:00 [显示全部帖子]

 代码不应该这样,userday看看值是否正常。

 

If GetConfigValue("试用起始日期", Nothing) = Nothing Then
    SaveConfigValue("试用起始日期",Date.Today)
End If
Dim regok As Boolean = getconfigvalue("注册状态",False)
Dim useday As Date = GetConfigValue("试用日期", Date.Today)
Dim startday As Date = GetConfigValue("试用起始日期",Date.Today)

If regok = False Then
    If Date.Today < useday Then
        msgbox("系统时间被非法修改,不能进入系统!")
        syscmd.project.Exit()
        Return
    End If
    If Date.Today >startday.Adddays(4) Then
        Forms("注册窗口").open()
        Return
    End If
End If
SaveConfigValue("试用日期",Date.Today)

Forms("用户登录").Open()


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/15 12:06:00 [显示全部帖子]

 回复楼上,代码没有错。

 

 你调试的时候,你修改了系统日期,导致执行了 SaveConfigValue("试用日期",Date.Today),你再把时间调回来的时候,试用日期肯定是大于当前日期的啊。

 

 打开项目,重新设置一下 SaveConfigValue("试用日期",Date.Today)

[此贴子已经被作者于2014-6-15 12:06:40编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/15 22:30:00 [显示全部帖子]

 回复22楼,

 

Dim regok As Boolean = getconfigvalue("注册状态",False)
Dim startday As Date = GetConfigValue("试用起始日期",Date.Today)
Dim tp As timespan =  Date.Today - startday
If regok =  False Then
   
     statusbar.message1 = "您使用的是试用版,还能使用" & 5- tp.TotalDays & "天"
Else
    statusbar.message1 = "您使用的是正式牍,没有天数限制"
End If
messagebox.show(startday)


 回到顶部