I'm trying to get hold of the number of seconds since Jan 1, 1904.
UInt32 noSecs; char temp[50];
noSecs = TimGetSeconds();
why then, when I do an StrIToA(temp,noSecs), does it come back as a negative number?
TimGetSeconds() returns an _unsigned_ 32 bit int. StrIToA takes a _signed_ 32 bit int. The number of seconds since 1904 is big enough that the most significant bit of the integer is 1, which when treated as a signed int, shows up as negative.
Try
StrPrintF( temp, "%uld", noSecs );
I think.-- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
