如何比较MS Dynamics AX 2009中的两个日期?

pju*_*nas 4 compare date x++ axapta dynamics-ax-2009

如何在MS Dynamics AX 2009中比较两个日期(日期类型的实例,而不是utcDateTime)?

我想检查从表中获取的特定日期是在另一个之前(或之后).两者都是日期类型.

有没有办法将日期转换为utcDateTime数据类型?

Jan*_*sen 6

如何比较两个日期?

使用比较运算符< <= >= > ==!=.

if (LedgerTrans.TransDate > systemDateGet() - 3)
    LedgerTrans.TransDate = systemDateGet() - 3; 
Run Code Online (Sandbox Code Playgroud)

这也适用于选择:

select firstonly LedgerTrans 
    where LedgerTrans.TransDate > systemDateGet() - 3;
Run Code Online (Sandbox Code Playgroud)

它也适用于查询输入范围:>13-08将在当年8月13日之后选择选择日期.另见:http://kashperuk.blogspot.com/2010/02/utcdatetime-in-dynamics-ax-2009.html

如何将日期转换为utcDateTime

DateTimeUtil::newDateTime(systemDateGet(), 0, DateTimeUtil::getUserPreferredTimeZone()));
Run Code Online (Sandbox Code Playgroud)

另请参阅:http://msdn.microsoft.com/en-us/library/cc584924.aspx

有没有必要转换DateutcDateTime比较两个日期.