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