I am calculating the difference between two CGXDateTime objects. But I am getting 0 as a return value.
Kindly refer the below mentioned code:
//------------------------------------------------
CGXDateTime start = CGXDateTime::Now();
start1.AddHours(-2);
CGXDateTime end = CGXDateTime::Now();
long diff = CGXDateTime::GetDifference(end.GetValue(), start);
//---------------------------------------------------
Output: diff is 0.
//---------------------------------------------------
Hi Pradson,
Hi Pradson,
I tested this and there is an error. I made an issue about this.
https://www.gurux.fi/node/13873
This is fixed and a new version is released today.
BR,
Mikko
Thanks a lot MIkko.
Thanks a lot MIkko.
Hi Pradson,
Hi Pradson,
I just received info that a new version is released where this is fixed.
BR,
Mikko
Hi Mikko! I try this:…
Hi Mikko!
I try this:
QDateTime d1(QDate(2024, 2, 27), QTime(12, 0, 0));
QDateTime d2(QDate(2024, 2, 27), QTime(11, 0, 0));
CGXDateTime gxd1(2024, 2, 27, 11, 0, 0, 0); //February 2024, 27
CGXDateTime gxd2(2024, 2, 27, 12, 0, 0, 0); //February 2024, 27
auto diff1_q = d2.msecsTo(d1); //3600000 - ok
auto diff1_gx = CGXDateTime::GetDifference(gxd1.GetValue(), gxd2); //3600000 - ok
QDateTime d12(QDate(2024, 2, 27), QTime(12, 0, 0));
QDateTime d22(QDate(2023, 12, 27), QTime(11, 0, 0)); //december 2023
CGXDateTime gxd12(2024, 2, 27, 11, 0, 0, 0); //February 2024, 27
CGXDateTime gxd22(2023, 12, 27, 12, 0, 0, 0); //december 2023, 27
auto diff2_q = d12.msecsTo(d22); //-5360400000
auto diff2_gx = CGXDateTime::GetDifference(gxd12.GetValue(), gxd22); //26269200000 - not same value
Also it would be good to add overloaded method static long GetDifference(CGXDateTime& start, CGXDateTime& to);
Thanks!