标题:function 返回的问题
只看楼主
albertw
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-10-28
 问题点数:0 回复次数:4 
function 返回的问题
我想把日期为“2007-1-1”的格式转换为“1Jan07”的格式,但是好象返回的值有问题,出不来,如果不以函数的形式直接调用下面的方法是可以的,所以不知道是不是函数的返回出了问题。下面是代码,高手帮忙找下原因。

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
‘上面是DW自动生成的
<script language="vbscript">
function nowdate(ByVal string)
Dim dateArray
dateArray=Split(string,"-",-1,1)
     set dateArray(0)=Right(dateArray(0), 2)
      Select Case dateArray(1)
           Case "1"   set dateArray(1)= "Jan"
           Case "2"    set dateArray(1)="Feb"
           Case "3"    set dateArray(1)="Mar"
           Case "4"    set dateArray(1)="Apr"
           Case "5"   set dateArray(1)="May"
           Case "6"   set dateArray(1)="June"
           Case "7"  set  dateArray(1)="July"
           Case "8"  set  dateArray(1)="Aug"
           Case "9"  set  dateArray(1)="Sept"
           Case "10"  set dateArray(1)="Oct"
           Case "11" set  dateArray(1)="Nov"
           Case "12"  set dateArray(1)="Dec"
      end Select
      nowdate=dateAarry(2)&dateArray(1)&dateArray(0)
      end function
   </script>
<title>无标题文档</title>
</head>
<body>
<script language="vbscript">
Dim st
st="2007-1-10"
st=nowdate(st)
 msgbox  st
</script>
</body>
</html>
搜索更多相关主题的帖子: function 
2008-10-28 14:43
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
使用FormatDateTime来格式化时间显示
下面是百度搜索到的教程
http://baike.baidu.com/view/674207.htm
2008-10-28 15:05
albertw
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-10-28
得分:0 
我需要的是把短日期格式2007-1-3成[1Jan07]的格式。长日期格式太长了,一样感谢你的解答。
2008-10-28 15:46
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
set dateArray(0)=Right(dateArray(0), 2)

印象中set只用于给对象变量赋值,以区别于对对象本身的赋值。
2008-10-28 22:49
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
得分:0 
是你调用的问题

<script language="vbscript">
Dim st
st="2007-1-10"
st=nowdate(st)
msgbox  st
</script>
直接改为:
<%=nodate("2007-1-10")%>

2008-10-29 14:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-241081-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.320529 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved