Public Function gettime() As String
Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.RecordsetOn Error GoTo ErrProcn.ConnectionString = "driver={SQL Server};" & _
"server=10.163.10.3;uid=trace;pwd=traceaeclmis;database=master"
cn.ConnectionTimeout = 300
cn.Open
cmd.ActiveConnection = cn
cmd.CommandText = "select convert(char(20),getdate(),120) as sys_date"
'cmd.ActiveConnection = cn
Set rst = cmd.Execute
gettime = rst(0)
rst.Close
cn.Close
Exit FunctionErrPro:
gettime = Format(Now(), "YYYY-mm-DD HH:mm:ss")
End Function
这是用VB 标准DLL 模板编写的一个取服务器时间的函数。 
以上这段代码只能返回这个时间的第一个字符,也就是“2”,为什么? 
怎么解决