以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  使用convert时提示 convert是一个类型,不能用作表达式,何解?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81262)

--  作者:ycwk
--  发布时间:2016/2/23 10:36:00
--  使用convert时提示 convert是一个类型,不能用作表达式,何解?
    Dim dtp_timestart As WinForm.DateTimePicker
                 dtp_timestart = e.Form.Controls("dtp_记录开始时间")
                 Dim str_timestart As String
                 str_timestart=Convert(dtp_timestart.value,system.String)
                 Dim dtp_timeend  As WinForm.DateTimePicker
                 dtp_timeend = e.Form.Controls("dtp_记录结束时间")
                 Dim str_timeend As String
                 str_timeend=Convert(dtp_timestart.value,system.String) 
  

           If dtp_timestart.Value IsNot Nothing And dtp_timeend.Value IsNot Nothing Then     
         

                str_timerange   =   "记录时间 >=  \'" & str_timestart  & "\'  And 记录时间 <= \'" & str_timeend & "\'" 
            
                If Filters> "" Then
                     Filters=Filters & "And" 
                End If                      
               Filters = Filters & str_timerange
            End If


--  作者:大红袍
--  发布时间:2016/2/23 10:37:00
--  

直接写就行了

 

str_timestart = dtp_timestart.value


--  作者:ycwk
--  发布时间:2016/2/23 10:52:00
--  
直接写是可以,问题是为什么会有convert那个提示呢? 我看示例上面也是把 convert当做表达式用的。
--  作者:大红袍
--  发布时间:2016/2/23 10:58:00
--  

在表达式那里可以用,但是代码不能用convert,语法不一样。

 

http://www.foxtable.com/help/topics/1513.htm