字段编码的问题在于存在许多与语言环境相关的依赖项。这可能是您无法在您提到的链接中提出建议的原因之一。另一个原因是那里的一个建议不可能奏效:-)
我建议您尝试在文档中插入以下嵌套字段,看看是否可行:
{ QUOTE "2013-{ = { 日期 \@M } - 1 \#00;;'12' }-01" \@MMMM }
一些注意事项:
- 使用 ctrl-F9 插入一对特殊字段代码大括号 {}(您不能只在键盘上键入它们)
- 您可以使用 alt-F9 在“字段代码视图”和“字段结果视图”之间切换。您可能需要在继续进行时执行此操作
- 这些字段不会自动更新。要确保结果是当前日期,请选择嵌套字段并单击 F9
插入嵌套字段:
- 单击 F9。你应该看到
{ }
- 在大括号之间单击,然后键入
引用“2013--01”\@MMMM
所以你看
{ 引用 "2013--01" \@MMMM }
在两个“--”之间单击,然后再次单击 ctrl-F9 即可看到
{ 引用 "2013-{ }-01" \@MMMM }
在新的 { } 之间单击并键入
= - 1 \#0;;'12'
所以你看
{ 引用 "2013-{ = - 1 \#00;;'12' }-01" \@MMMM }
在“=”之后单击,然后再次单击 ctrl-F9,您将看到
{ 引用 "2013-{ = { } - 1 \#0;;'12' }-01" \@MMMM }
在新的 { } 之间单击并键入
日期\@M
所以你看
{ QUOTE "2013-{ = { 日期 \@M } - 1 \#00;;'12' }-01" \@MMMM }
然后选择嵌套字段 clcik F9 并根据需要单击 alt-F9 以显示结果。
这种方法可能与您之前看到的不同,因为
- 它不使用嵌套的 IF 来生成正确的月份
- 它使用 YYYY-MM-DD 格式生成可用于提取月份名称的日期。这是因为使用诸如 DD/MM/YYYY 之类的格式取决于语言环境(即,如果日期格式为 DD/MM/YYYY,它们可能会起作用,但如果是 MM/DD/YYYY,则它们可能会起作用。据我所知,YYYY-MM- DD 要么独立于语言环境,要么尽可能独立于语言环境。