如何将字符串转换为TimeHour24?

uli*_*ses 3 time type-conversion x++ axapta dynamics-ax-2012

我必须通过代码填充表字段.该表提交了EDT TimeHour24. Field Timehour24

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

我使用了这个功能,str2time但没用.

如何导入和填充该字段?

谢谢大家

DAX*_*lic 6

我想你应该再试一次.str2time
对于一个测试,我刚刚用EDT的一个字段创建了一个简单的表,TimeHour24并用下面的工作填充它.
根据我理解的问题,查看带有所需结果的屏幕截图

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

    tb.TimeHour24 = str2time("05:30:15");
    tb.write();
}
Run Code Online (Sandbox Code Playgroud)

工作示例的屏幕截图

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