0

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

sDate = day(date)-1

sName= "Blaa" & "_" & sDate

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

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

无论如何我可以格式化值日,所以当它低于 10 时它以 0 开头?认为我可以写一个 If 语句来做到这一点,但希望有另一种方法。

4

2 回答 2

3

在 VBScript 中用零填充一个月的一天的规范方法如下所示:

Right("0" & Day(Date), 2)
于 2013-11-11T20:01:12.440 回答
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

这工作正常,如果有人有更简单的方法,请随时分享。

于 2013-11-11T16:51:46.480 回答