回 帖 发 新 帖 刷新版面

主题:时间显示问题

我想让时间显示成
2007-04-17的形式
但是 datetime 只能显示 2007-4-17

如果要显示成 2007-04-17的形式 是不是只能用varchar呢?

回复列表 (共17个回复)

沙发

为了避免不必要的麻烦,本人建议你还是选择日期/时间型好些,至于你想显示成
2007-04-04的格式。可以自己动手写个函数,用来转化这个日期格式,至于到底怎么不需我多说了吧。。。然后显示的时候调用该函数就可以了,如:<%=Cddate(rs("mdate"))%>

板凳

完了 真不会写这个函数 脑子里一点思想都没有

3 楼

2007-4-14
分别得到2007、4、14
然后判断4的长度是1还是2,如果是1,在它前面补0
然后判断14的……

4 楼

用FormatDateTime函数格式化就可以了

5 楼

是吗 这个函数怎么用 给个例子

6 楼

wangsdong        问个问题 
我怎么才能得到2007、4、14
其他的问题 都要解决,就是这个不是很明白

7 楼

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 楼

<%
    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 楼

对 时间我是从数据库中读取过来的,是个变量   用的是 MS SQL数据库

10 楼

VBSCRIPT好象没有
return ldate
的语法吧
直接ldate就可取值。

我来回复

您尚未登录,请登录后再回复。点此登录或注册