繁体   English   中英

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

[英]How to compare two dates in MS Dynamics AX 2009?

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

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

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

如何比较两个日期?

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

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

这也适用于选择:

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

它也适用于查询输入范围: >13-08将 select select 日期在当年 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即可比较两个日期。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM