1

我得到了 SYDATUM 类型的日期,想知道如何将其格式化为 m/d/y 之类的格式。

我在网上找到了一些片段,但它们并没有真正的帮助。

-谢谢你的帮助。

4

3 回答 3

6

你应该更具体 - 你到底想对日期做什么(在内部使用类型 D,它更短并且做同样的事情)。

  • 要将其写入列表屏幕吗?使用文档和在线帮助中描述的格式选项:

    写 l_my_date MM/DD/YYYY。

  • 是否要将其转换为文本变量?非常相似:

    将 l_my_date 写入 l_my_text MM/DD/YYYY。

  • 要在 SAPscript 表单中设置日期格式,请参阅SET DATE MASK命令。

  • 要在 SmartForm 中打印格式化日期,请使用 WRITE 命令和一个临时变量(是的,丑陋,我知道......)

  • 大多数控件(例如 ALV Grid)应该自动处理格式。

但是 - 在将格式硬编码到您的应用程序中时要小心。通常您不必这样做,因为系统会自动使用用户主数据中指定的格式。这可确保每个用户都能看到根据他们的区域设置格式化的日期。

于 2010-04-18T09:36:08.030 回答
1

通常最好将日期导出为工厂级别的国家/地区特定日期格式:

if w_country is initial.
  select single LAND1
    from T001W
    into w_country
   where WERKS eq w_the_plant.
endif.

SET COUNTRY w_country.

write w_the_date to w_export.

例如,03/04/2002 可能是不同国家/地区的不同日期。

于 2013-12-24T03:28:58.457 回答
0

你可以试试关键字TRANSLATE。或者建议你可以看看这个链接

于 2011-05-12T11:52:08.400 回答