主题:时间显示问题
zszsos
[专家分:10] 发布于 2007-04-17 16:31:00
我想让时间显示成
2007-04-17的形式
但是 datetime 只能显示 2007-4-17
如果要显示成 2007-04-17的形式 是不是只能用varchar呢?
回复列表 (共17个回复)
沙发
oyh484203 [专家分:5890] 发布于 2007-04-17 17:19:00
为了避免不必要的麻烦,本人建议你还是选择日期/时间型好些,至于你想显示成
2007-04-04的格式。可以自己动手写个函数,用来转化这个日期格式,至于到底怎么不需我多说了吧。。。然后显示的时候调用该函数就可以了,如:<%=Cddate(rs("mdate"))%>
板凳
zszsos [专家分:10] 发布于 2007-04-18 10:38:00
完了 真不会写这个函数 脑子里一点思想都没有
3 楼
wangsdong [专家分:21390] 发布于 2007-04-18 11:02:00
2007-4-14
分别得到2007、4、14
然后判断4的长度是1还是2,如果是1,在它前面补0
然后判断14的……
4 楼
yaojp7519 [专家分:600] 发布于 2007-04-18 13:58:00
用FormatDateTime函数格式化就可以了
5 楼
zszsos [专家分:10] 发布于 2007-04-18 14:47:00
是吗 这个函数怎么用 给个例子
6 楼
zszsos [专家分:10] 发布于 2007-04-18 15:41:00
wangsdong 问个问题
我怎么才能得到2007、4、14
其他的问题 都要解决,就是这个不是很明白
7 楼
wangsdong [专家分:21390] 发布于 2007-04-18 15:47:00
s="2007-4-14"
s1=split(s,"-")
s1(0)="2007"
s1(1)="4"
s2(2)="14"
如果s是数据库中时间类型字段
year(s)="2007"
month(s)="4"
day(s)="14"
8 楼
zszsos [专家分:10] 发布于 2007-04-18 15:51:00
<%
function ldate
YTime=Year(......)
MTime=Month(......)
DTime=Day(......)
if len(MTime)=1 then
MTime="0"&MTime
end if
if len(DTime)=1 then
DTime="0"&DTime
end if
return ldate
%>
9 楼
zszsos [专家分:10] 发布于 2007-04-18 15:53:00
对 时间我是从数据库中读取过来的,是个变量 用的是 MS SQL数据库
10 楼
oyh484203 [专家分:5890] 发布于 2007-04-18 17:07:00
VBSCRIPT好象没有
return ldate
的语法吧
直接ldate就可取值。
我来回复