typedef struct dbdatetime
{ // Internal representation of DATETIME data type
LONG dtdays; // No of days since Jan-1-1900 (maybe negative)
ULONG dttime; // No. of 300 hundredths of a second since midnight
} DBDATETIME;
我试图将此结构转换为今天的日期。我不怀疑时间会给我带来很多麻烦,但我在将总天数转换为正确的月份和日期的逻辑上存在问题。将1900年1月1日以来的天数转换为今天的日期
Ex。 11月7日星期五是41948天。
你可以用365.2425 + 1900除以得到当前年份,但是如何得到正确的月份/日期。
C是否有内置任何东西来处理这个问题?我不是贸易的C程序员。
你肯定不想手工做这个。正确的做法非常棘手,而且有很多边缘案例。我不记得要调用的库函数,但这就是你需要做的。 – StilesCrisis 2014-11-07 01:30:08
如果你想推出自己的代码 - 一个有趣的任务 - 假装年度结束于二月。 (它过去在2000年前的2月结束,_Octo_ber是第8个月,_Dece_mber是第10个月),然后闰年在今年年底。建议从2000年3月1日起计算 – chux 2014-11-07 03:07:23