如何将字符串转换为 TimeHour24?

How to convert the string to TimeHour24?

我必须通过代码填充一个 Table 字段。 table 文件具有 EDT TimeHour24

我的字符串就像 "05:30:15" 我必须将字符串转换为 EDT TimeHour24.

我使用了函数str2time,但没有用。

如何导入和填写字段?

谢谢大家

我认为你应该再试一次 str2time
为了进行测试,我刚刚创建了一个简单的 table,其中包含 EDT TimeHour24 的一个字段,并用下面的作业填充它。
据我了解问题,请查看具有所需结果的屏幕截图

static void TimeTest(Args _args)
{
    TimeTest tb;
    ;

    tb.TimeHour24 = str2time("05:30:15");
    tb.write();
}

我可以想象你将转换后的结果转储到信息日志中,看到一个很大的整数,因此认为它不正确。
转换的结果是以秒为单位的时间,也是它在幕后内部存储在数据库中的方式。
AX 只是以人类可读的方式显示值。

我更喜欢 DateTimeUtil class。它可以正确处理时区。

DateTimeUtil::time(DateTimeUtil::parse('05:30:15'));