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

4

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

我想检查表格中取出的特定日期是否在另一个日期之前(或之后)。两者都是Date类型。

是否有一种将Date转换为utcDateTime数据类型的方法?


"从表格中"? 在同一张表格或两个不同的表格中比较两个日期。如果需要,请将您的查询复制到问题中。 - Jan B. Kjeldsen
如果你发现一个答案有用,请接受这个答案。 - Jan B. Kjeldsen
1个回答

6

如何比较两个日期?

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

if (LedgerTrans.TransDate > systemDateGet() - 3)
    LedgerTrans.TransDate = systemDateGet() - 3; 

这个也适用于选择框:

select firstonly LedgerTrans 
    where LedgerTrans.TransDate > systemDateGet() - 3;

它同样适用于查询输入范围:>13-08将选择当前年份8月13日之后的日期。 另请参阅:http://kashperuk.blogspot.com/2010/02/utcdatetime-in-dynamics-ax-2009.html 如何将日期转换为utcDateTime
DateTimeUtil::newDateTime(systemDateGet(), 0, DateTimeUtil::getUserPreferredTimeZone()));

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

无需将Date转换为utcDateTime以比较两个日期。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接