ASP中实现字符部位类似.NET里String对象的PadLeft和PadRight函数

论坛里又有人问起日期怎样格式化为:2004-08-09 05:02:20这样的格式:于是写了一个左(右)对齐的函数.这函数等价于.NET里String对象的PadLeft和PadRight函数

Function PadLeft(Value,Length,sChar)
  Dim strText,I
  strText = String(Length,sChar)
  strText = strText & Value
  LeftPad = Right(strText,Length)
End Function

改一下最下面则为这样:

Function PadRight(Value,Length,sChar)
  Dim strText,I
  strText = String(Length,sChar)
  strText = Value & strText
  LeftPad = Left(strText,Length)
End Function

使用例子:日期显示

AA = year(now) & "-" & PadLeft(month(now),2,"0") & "-" & PadLeft(Day(now),2,"0") & " " & PadLeft(Hour(now),2,"0") & ":" & PadLeft(Minute(now),2,"0") & ":" & PadLeft(Second(now),2,"0")

万能时间补位代码

Public Function ForMatDate(DateAndTime, Para) '格式化日期(日期时间,格式)
Dim Y, M, D, H, F, S
IF Not ISNumeric(Para) Or Not ISDate(DateAndTime) Then Exit Function
Y = CStr(Year(DateAndTime))
M = CStr(Month(DateAndTime)):IF Len(M) = 1 Then M = "0" & M
D = CStr(Day(DateAndTime)):IF Len(D) = 1 Then D = "0" & D
H = CStr(Hour(DateAndTime)):IF Len(H) = 1 Then H = "0" & H
F = CStr(Minute(DateAndTime)):IF Len(F) = 1 Then F = "0" & F
S = CStr(Second(DateAndTime)):IF Len(S) = 1 Then S = "0" & S
Select Case Para
  Case "0"
    ForMatDate = Y & "-" & M & "-" & D & " " & H & ":" & F & ":" & S
  Case "1"
    ForMatDate = Y & "-" & M & "-" & D & " " & H & ":" & F
  Case "2"
    ForMatDate = Y & "-" & M & "-" & D
  Case "3"
    ForMatDate = Y & "/" & M & "/" & D
  Case "4"
    ForMatDate = Y & "年" & M & "月" & D & "日"
  Case "5"
    ForMatDate = M & "-" & D & " " & H & ":" & F
  Case "6"
    ForMatDate = M & "/" & D
  Case "7"
    ForMatDate = M & "月" & D & "日"
  Case "8"
    ForMatDate = Y & "年" & M & "月"
  Case "9"
    ForMatDate = Y & "-" & M
  Case "10"
    ForMatDate = Y & "/" & M
  Case "11"
    ForMatDate = right(Y,2) & "-" &M & "-" & D & " " & H & ":" & F
  Case "12"
    ForMatDate = right(Y,2) & "-" &M & "-" & D
  Case "13"
    ForMatDate = M & "-" & D
  Case Else
    ForMatDate = DateAndTime
End Select
End Function
Response.Write ForMatDate(Now,"2")

asp一段自动补位的函数

function formatsn(getnum,getbit)
dim formatsnnum,formatsnpre,formatsnj
formatsnnum = getbit – len(getnum)
for formatsnj = 1 to formatsnnum
formatsnpre = formatsnpre & "0"
next
formatsn = formatsnpre & getnum
end function

使用方法

formatsn(getnum,getbit)

getnum 计数
getbit 共几位

到此这篇关于ASP中实现字符部位类似.NET里String对象的PadLeft和PadRight函数的文章就介绍到这了,更多相关asp PadLeft和PadRight内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • ASP中实现字符部位类似.NET里String对象的PadLeft和PadRight函数

    论坛里又有人问起日期怎样格式化为:2004-08-09 05:02:20这样的格式:于是写了一个左(右)对齐的函数.这函数等价于.NET里String对象的PadLeft和PadRight函数 Function PadLeft(Value,Length,sChar) Dim strText,I strText = String(Length,sChar) strText = strText & Value LeftPad = Right(strText,Length) End Function

  • vbs:能算出一个字符在一字段里共出现有几次的函数

    Function RegExpTest(patrn, strng)  Dim regEx, Matches  Set regEx = New RegExp  regEx.Pattern = patrn  regEx.IgnoreCase = True '为真则忽略大小写,否则严格匹配大小写  regEx.Global = True  Set Matches = regEx.Execute(strng)  RegExpTest = Matches.count  End Function  MsgB

  • Java 中的 String对象为什么是不可变的

    什么是不可变对象? String对象是不可变的,但这仅意味着你无法通过调用它的公有方法来改变它的值. 众所周知, 在Java中, String类是不可变的.那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的.不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变. 区分对象和对象的引用 对于Java初学者, 对于String是不可变对

  • asp.net 数据绑定 使用eval 时候报 字符文本中的字符太多 问题的解决方法

    在使用datalist 数据绑定时: 复制代码 代码如下: <asp:TextBox ID="txtOutPlace" runat="server" Text ="<%#Eval('调出单位存放地点')%>" Width="130px"></asp:TextBox> 运行报"字符文本中的字符太多"的错误,这时是因为Eval必须是字符串(""引起来)不能

  • ASP中如何判断一个字符是不是汉字

    程序设计中我们时常需要检测用户输入是否正确,特别是姓名,地址等等是不是输入的汉字.那么,如何判断一个字符是不是汉字呢?其实在asp中至少有两种方式 一.直接将某字符用asc转为ascii码,如果是英文,他应该是0-127的范围,而汉字则是一个比较大的数字,所以可以使用以下代码来判断: if abs(asc(whichchar))>127 then response.write whichchar & "是一个汉字" else response.write whichcha

  • 推荐ASP中VBScript常用函数

    /*-------------------ASP文档参考集-----------------------*/ *-->作者:草履虫 *-->时间:2007-4.28---2007-4.30(原来是自己编写的手册,现在发在这里) *-->联系:caolvchong@gmail.com *-->文档功能: 1.复习了ASP,加深了对ASP结构的理解和ASP的体会 2.可以用来做ASP参考,自己写的,参考起来更方便 这是第五部分:ASP中VBScript常用函数 /*----------

  • ASP 中 Split 函数的实例分析

    asp下使用split实现数组操作的方法ASP 中 Split 函数的实例 大家有碰到过要想取一字符串里的某些值而无从下手?有没有觉得看书或教材对split的写法糊里糊涂--如果有此疑问的话,请看下面我对例子的解释,相信您会对这个有一定的了解. 我先介绍一下Split函数的用法: 返回值数组 = Split("字符串","分割符") 假设变量strURL保存着URL值,如strURL = "ftp://username:password@server&qu

  • ASP中 SQL语句 使用方法第1/3页

    ASP中使用SQL语句教程  五花八门的SQL产品多得要命,或许你早顾不得其它甩开袖子就动手干了.但你要同时采用ASP和SQL的话就可能会头晕.MySQL.SQL Server和mSQL都是绝佳的SQL工具,可惜,在ASP的环境下你却用不着它们来创建实用的SQL语句.不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL. 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了.在数据

  • asp中在JScript中使用RecordSet对象的GetRows

    写ASP程序时,一般情况总是使用的VBScript,不过也不只是这一种选择,也可以用JScript.但在用JScript作为ASP的语言时,比用VBScript有一些小小的不方便,比如RecordSet的GetRows方法. 在ASP中操作数据库,一般都要用到RecordSet对象,如果注重程序效率的话,可能就会用到RecordSet对象的GetRows方法,把记录集对象转换成数组,而操作数组在速度上将比用RecordSet对象的MoveNext方法快很多,而且可以在取出数组后尽早释放Recor

  • 解决ASP中http状态跳转返回错误页的问题

    IIS默认的错误页是很不友好的,很多人看到默认的错误页时都会说:网站打不开了!白白损失了这部分流量.而如果错误页直接跳转到首页又对搜索引擎很不友好,搞不好首页还会被封掉.所以根据情况,有两个方法解决这个问题: 如果是博客等内容型的网站,可以返回一个带有404错误的搜索框让访客搜索,若是电子商务型网站,则可以返回一个带有404错误的进度条进行跳转.这两种方法即照顾了访客又顾及到了SEO. 可以在Google webmaster tools中查看自己网站错误页有多少. 修改默认错误页的方法很简单:在

随机推荐