【发布时间】:2020-11-13 17:39:51
【问题描述】:
我编写了一个自动从系统中提取时间相关信息的代码。如表中所示,将 t247 月份名称的长度固定为 10 个字符。但在报告屏幕上显示时图像不好。
我这样打印:
WRITE : 'Bugün', t_month_names-ltx, ' ayının'.
CONCATENATE gv_words-word '''nci günü' INTO date.
CONCATENATE date ',' INTO date.
CONCATENATE date gv_year INTO date SEPARATED BY space.
TRANSLATE date TO LOWER CASE.
我尝试了CONDENSE t_month_names-ltx NO-GAPS.的方法来删除空格,但是还不够。
在WRITE之后,我可以通过设置空白值来静态写入:
WRITE : 'Bugün', t_month_names-ltx.
WRITE : 14 'ayının'.
CONCATENATE gv_words-word '''nci günü' INTO date.
CONCATENATE date ',' INTO date.
CONCATENATE date gv_year INTO date SEPARATED BY space.
TRANSLATE date TO LOWER CASE.
但这不是正确的用法。如何动态实现这一点?
【问题讨论】:
-
您目前收到
Bugün Temmuz ayının yirmidört'nci günü, 2020或Bugün Temmuz ayının yirmidört'nci günü, 2020。请问您期望什么确切的文字?此外,您希望此文本存储在变量中还是使用 WRITE 输出? -
CONDENSE 为我工作,即使没有
NO-GAPS。date字段的类型是什么?它应该是字符串,而不是字符
标签: date concatenation abap write