如何将字符串转换为TimeHour24?

时间:2018-01-11 15:33:19

标签: time type-conversion axapta dynamics-ax-2012 x++

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

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

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

如何导入和填充该字段?

全部谢谢

2 个答案:

答案 0 :(得分:6)

我认为你应该再次尝试str2time
对于测试,我刚刚创建了一个包含EDT TimeHour24字段的简单表格,并填写了以下作业。
根据我理解的问题,查看带有所需结果的屏幕截图

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

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

Screenshot of working example

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

答案 1 :(得分:0)

我更喜欢DateTimeUtil类。它可以正确使用时区。

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