5

我正在尝试从 DateAdd 函数中获取年份部分。我在某个地方出错了。我尝试了很多方法,但仍然遇到他的错误

Datepart("yyyy", DateAdd("M",-2,Now)) 这不起作用。你能帮我吗

4

2 回答 2

7

看起来您正在尝试获取两个月前一天的年份:

=DatePart(DateInterval.Year, DateAdd(DateInterval.Month, -2, Now()))

评论后编辑

在评论中的表达式中,您在尝试将字符串和整数相加时遇到错误。

所以看起来实际的要求是得到一个像{Month name}-{year}.

您可以通过直接在文本框中将格式表达式应用于日期来执行此操作:

=Format(DateAdd(DateInterval.Month, -2, Now()), "MMMM-yyyy")

或者MMMM-yyyy使用第一个表达式作为 Format 属性添加到文本框:

在此处输入图像描述

不管怎样,今天你会得到:

在此处输入图像描述

于 2013-10-15T10:59:42.913 回答
1
  • MonthName(Month(DateAdd("M",-2,Now))) + " - " + DatePart(DateInterval.Year, DateAdd(DateInterval.Month, -2, Now))

当我们将 '+' 替换为 '&' 符号时,这也有效......

  • MonthName(Month(DateAdd("M",-2,Now))) & " - " & DatePart(DateInterval.Year, DateAdd(DateInterval.Month, -2, Now))
于 2013-10-15T11:20:22.607 回答