【问题标题】:not able to format results in Dateadd无法在 Dateadd 中格式化结果
【发布时间】:2015-07-16 04:40:13
【问题描述】:
Function CurrMonthName(dateval)
 Dim tmp : tmp = DateAdd("m", 0, dateval) 
CurrMonthName = MonthName(Month(tmp)) 
CurrMonthName = replace(CurrMonthName , "%M",CurrMonthName)

我正在尝试格式化月份名称,以便它显示前 3 个字母。搜索时发现 %M 可以使用。我尝试在上面的代码中使用它,结果没有按预期出现。它仍然显示整月

【问题讨论】:

    标签: vbscript dateadd


    【解决方案1】:

    VBScript中,获取缩写Monthname的方法是MonthName

    >> WScript.Echo MonthName(Month(Date()), True)
    >>
    Jul
    >>
    

    请参阅this answer,了解更灵活的日期(和其他类型的数据)格式。

    【讨论】:

      【解决方案2】:

      使用函数“Left”截断第一个:Left("February",3) 给你"Feb"

      【讨论】:

      • 使用 std 函数 MonthName(dtWhatever, True) 代替。
      猜你喜欢
      • 1970-01-01
      • 2018-07-24
      • 2018-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 2022-01-22
      相关资源
      最近更新 更多