有一个系统中
1、时间格式转换函数
Public Function sj(shj As Date) As String
Dim ti As Date, Y As String, m As String, D As String, h As String, mi As String, S As String, shij As String
ti = shj
Y = Year(ti)
m = Month(ti)
D = Day(ti)
h = Hour(ti)
mi = Minute(ti)
S = Second(ti)
sj = Y + "-" + m + "-" + D + " " + h + ":" + mi + ":" + S
End Function2、相关的调用环节代码如下:
Dim ShouSJ As Date
ShouSJ = Now
sql = "Insert into jl (用户编号,购买日期)" + " values (" + CStr(Kahao) +",#" + CStr(sj(ShouSJ)) + "#" + ")"现在出现的问题是:
近期有客户反映购买日期出现了一些7102-1-1 2:27:57的记录,请问我的日期转换函数会导致此类记录的发生吗,这套软件已经有几百个用户在用,并且已经用了2、3年了,应该是没有问题呀,会不会是病毒导致软件不能获取正常的系统时间,以致产生了此类记录。
1、时间格式转换函数
Public Function sj(shj As Date) As String
Dim ti As Date, Y As String, m As String, D As String, h As String, mi As String, S As String, shij As String
ti = shj
Y = Year(ti)
m = Month(ti)
D = Day(ti)
h = Hour(ti)
mi = Minute(ti)
S = Second(ti)
sj = Y + "-" + m + "-" + D + " " + h + ":" + mi + ":" + S
End Function2、相关的调用环节代码如下:
Dim ShouSJ As Date
ShouSJ = Now
sql = "Insert into jl (用户编号,购买日期)" + " values (" + CStr(Kahao) +",#" + CStr(sj(ShouSJ)) + "#" + ")"现在出现的问题是:
近期有客户反映购买日期出现了一些7102-1-1 2:27:57的记录,请问我的日期转换函数会导致此类记录的发生吗,这套软件已经有几百个用户在用,并且已经用了2、3年了,应该是没有问题呀,会不会是病毒导致软件不能获取正常的系统时间,以致产生了此类记录。
sj=format(shj,"YYYY-MM-DD HH:MM:SS")
End Function
函数sj本身返回的是字符串,不需要再转换Cstr
******************************
你这个数据类型到底是什么?如果是日期,怎么用CStr?如果是字符串,怎么用CStr?
******************************
你这个数据类型到底是什么?如果是日期,怎么用CStr?如果是字符串,怎么用##?
函数基本上是多余的。sql = "Insert Into jl (用户编号,购买日期) Values (" & CStr(Kahao) & ",#" & Format(Now, "yyyy-mm-dd HH:nn:ss") & "#)"
还是用format 函数比较好