日期值的日期从0开始

时间:2013-11-11 16:34:17

标签: vbscript

我正在编辑一个VBScript,所以它需要昨天的日期在它前面添加一个字符串并在将其移动到文件夹之前搜索该文件。

sDate = day(date)-1

sName= "Blaa" & "_" & sDate

使用上面的代码我会得到一个结果 - Blaa_10或Blaa_9

问题是文件,我希望它在10岁以下时将其搜索为Blaa_09。

无论如何我可以格式化值日,所以当它低于10时它会从0开始吗?我想我可以编写一个If语句来做这个,但希望还有另一种方法。

2 个答案:

答案 0 :(得分:3)

在VBScript中以0为单位左右填充日期的规范方法如下所示:

Right("0" & Day(Date), 2)

答案 1 :(得分:0)

刚开始

sDay = day(date) -1

IF sDay < 10 Then
        sDate = "0"& sDay & monthname(month(DateAdd("m",-1,Date)), True) & year(date)
        WScript.Echo "Date = " & sDate

这很好,如果有人有更简单的方法,请随意分享。