为什么这个功能不起作用?

Why does this function not work?

知道为什么这不起作用吗?

function func_data(datdb)
    dat=(Year(datdb) &"-"& Month(datdb) &"-"& Day(datdb))
    hor=(hour(datdb) &":"& Minute(datdb) &":"& second(datdb))
    varr = dat&" "&hor
end function

data_pt = date
data_mysql = func_data(CDate((now)))
dia_semana = WeekDayName(WeekDay(Now())) 
mes = MonthName(Month(Now()))
hora = time
dataehora = now

response.write "<br>data_pt:"&data_pt
response.write "<br>data_mysql:"&data_mysql
response.write "<br>dia_semana:"&dia_semana
response.write "<br>mes:"&mes
response.write "<br>hora:"&hora
response.write "<br>dataehora:"&dataehora

它returns:

data_pt:30/04/2015

data_mysql:

dia_semana:quinta-feira

mes:abril

hora:16:03:30

dataehora:30/04/2015 16:03:30

如您所见,格式化日期以插入 mysql 的函数 time 不起作用

我不熟悉ASP,但是Classic ASP - Returning a value from a function建议您需要更改

varr = dat&" "&hor

func_data = dat&" "&hor

不仅要计算 func_data 中的 return 值,还要 return 将其返回给调用者。