将数字字段转换为时间

2020-09-14 19:13发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个字段,它以数字格式存储时间。

该字段可以是3位或4位数字字段。

我想将此字段显示为时间字段。

例如,

900 9:00

1000 10:00

1600 16:00

有一个较旧的帖子,但是它无法准确计算。

谢谢!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个字段,它以数字格式存储时间。

该字段可以是3位或4位数字字段。

我想将此字段显示为时间字段。

例如,

900 9:00

1000 10:00

1600 16:00

有一个较旧的帖子,但是它无法准确计算。

谢谢!

付费偷看设置
发送
2条回答
路亽曱_Ryan
1楼-- · 2020-09-14 20:16

尝试这样的公式(假设您的字段是一个数字,正如您所说的...):

 StringVar timeStr:= right('0'+ ToText({MyTable.MyField},0,''),4);

 NumberVar hr:= Val(left(timeStr,2));
 NumberVar min = Val(right(timeStr,2));
 时间(小时,分钟,0)

-Dell

故障排除表明,min变量的结果返回00

您的帮助确实使我踏上了正确的道路。

我发现这在其他人想要回答这个问题的情况下有效:

StringVar timeStr:= right('0'+ ToText({fs_.Collection Time},0,''),4);

CTime(Picture(timestr," xx:xx"))

一周热门 更多>