我必须通过代码填充表字段。 该表格提交了 EDT TimeHour24 。
我的字符串就像"05:30:15"
我必须将字符串转换为EDT TimeHour24
。
我使用了函数str2time
,但没用。
如何导入和填充该字段?
全部谢谢
答案 0 :(得分:6)
我认为你应该再次尝试str2time
对于测试,我刚刚创建了一个包含EDT TimeHour24
字段的简单表格,并填写了以下作业。
根据我理解的问题,查看带有所需结果的屏幕截图
static void TimeTest(Args _args)
{
TimeTest tb;
;
tb.TimeHour24 = str2time("05:30:15");
tb.write();
}
我可以想象你将转换后的结果转储到了infolog并看到了一个大整数,因此认为它不正确。
转换的结果是以秒为单位的时间,以及它在幕后内部存储在数据库中的方式
AX只是以人类可读的方式显示值。
答案 1 :(得分:0)
我更喜欢DateTimeUtil类。它可以正确使用时区。
DateTimeUtil::time(DateTimeUtil::parse('05:30:15'));