asp 将8位字符串转换为date格式

如何将8位字符串转为日期格式?riqi='20120216'(注意2月的前面还有个0)转换为日期格式时a=CDate(#02/16/2012#)这样子可以a=CDate(... 如何将8位字符串转为日期格式?
riqi='20120216' (注意2月的前面还有个0)

转换为日期格式时
a=CDate(#02/16/2012#) 这样子可以

a=CDate(#mid(riqi,5,2)/mid(riqi,7,2)/mid(riqi,1,4)#) 就不行了

只不过用了一个变量,报语法出错。我搞不懂。请高手帮我看看。
展开
 我来答
百度网友9308069
2012-02-16 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1911万
展开全部
在中文的环境下只需要把字符串变形一下
<script language="VBScript">
a="20120216"
a=Mid(a,1,4)&"-"&Mid(a,5,2)&"-"&Mid(a,7,2)
document.write(CDate(a))
</script>
2012-2-16
输出已经是date类型的日期

题外,推荐用jscript写asp,这样服务端/浏览器都用一样语言
更多追问追答
追问
我的目的是将a="20120216"转换为date类型后,减去一天,而不是为了输出为2012-2-16
追答
你怎么不先把目的写出来了告诉别人呢,知道意图才能代你写出代码,表达不清。何况你的表达比基础能力还强一点。

a="20120216"
a=Mid(a,1,4)&"-"&Mid(a,5,2)&"-"&Mid(a,7,2)
document.write(DateAdd("d", -1, a)) '显示2-15 减了1天

2012-2-15
百度网友b1ed549
2012-02-16 · TA获得超过375个赞
知道小有建树答主
回答量:496
采纳率:88%
帮助的人:257万
展开全部
a=CDate(#02/16/2012#) 这样子可以
a=CDate(#mid(riqi,5,2)/mid(riqi,7,2)/mid(riqi,1,4)#) 就不行了

应该是这样的:
a=CDate(#mid(riqi,5,2)&"/"&mid(riqi,7,2)&"/"&mid(riqi,1,4)#)
追问
a=CDate(#mid(riqi,5,2)&"/"&mid(riqi,7,2)&"/"&mid(riqi,1,4)#)  也不行哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haley_zhu
2012-02-16 · 超过15用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:35.4万
展开全部
Mid 完了是字符,你在每个外面加一个CInt 变成数字看看
追问
加了cint也不可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式