关于VB的一个函数问题,很急,请求帮助!

yijay555 2009-03-02 03:37:47
我没用过VB的 脚本,但是现在的项目接触到了,又以个函数是转换日期的格式的,我再页面进行修改的时候,提交页面需要转换日期格式,但是却报脚本错误说不支持length属性,我差了以下资料进行了一下修改,但又报了CStr()方法的错误。具体函数代码如下:

function FormatDT(s,sformat)
'格式化日期时间s为要格式化的日期时间,sformat为格式串yyyy表示4位年,yy表示2位年
'mm表示2位月,m表示一位月,dd表示2位日,d表示一位日
'hh表示2位小时,h表示一位
'nn表示2位分,n表示一位
'ss表示2位秒,s表示一位
if not isdate(s) then
formatdatetime_active=s
exit function
end if
dim y4,y2,m2,m1,d2,d1,h2,h1,n2,n1,s2,s1
dim ss1,ss
ss1=cdate(s)
y4=year(ss1)
y2=right(y4,2)
m1=Month(ss1)
m2=string(2-(cstr(month(ss1))).length,"0") & cstr(month(ss1))
d1=day(ss1)
d2=string(2-(cstr(day(ss1))).length,"0") & cstr(day(ss1))
h1=Hour(ss1)
h2=string(2-(cstr(hour(ss1))).length,"0") & cstr(hour(ss1))
n1=Minute(ss1)
n2=string(2-(cstr(Minute(ss1))).length,"0") & cstr(Minute(ss1))
s1=Second(ss1)
s2=string(2-(cstr(Second(ss1))).length,"0") & cstr(Second(ss1))
ss=replace(sformat,"yyyy",y4)
ss=replace(ss,"yy",y2)
ss=replace(ss,"mm",m2)
ss=replace(ss,"m",m1)
ss=replace(ss,"dd",d2)
ss=replace(ss,"d",d1)
ss=replace(ss,"hh",h2)
ss=replace(ss,"h",h1)
ss=replace(ss,"nn",n2)
ss=replace(ss,"n",n1)
ss=replace(ss,"ss",s2)
ss=replace(ss,"s",s1)
FormatDT=ss
end function


请求各位大侠的赐教,我再次感谢了
...全文
111 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2009-03-02
  • 打赏
  • 举报
回复
function FormatDT(s,sformat) 
'格式化日期时间s为要格式化的日期时间,sformat为格式串yyyy表示4位年,yy表示2位年
'mm表示2位月,m表示一位月,dd表示2位日,d表示一位日
'hh表示2位小时,h表示一位
'nn表示2位分,n表示一位
'ss表示2位秒,s表示一位
if not isdate(s) then
formatdatetime_active=s
exit function
end if
FormatDT=format(cdate(s), sformat)
end function
vbman2003 2009-03-02
  • 打赏
  • 举报
回复
VB可以用format函数直接格式化日期...
VB中对应C中的length属性的是len函数...

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧