2 回答

TA貢獻1858條經驗 獲得超8個贊
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME;
利用這個結構體吧,我猜想你的輸入是一個二維數組,每一行是單個時間信息,對吧?
這樣的話每一行依次讀取,利用函數將字符轉換成數字,寫入SYSTEMTIME對應字段
然后將每個SYSTEMTIME實例組成一個數組就行了
利用filetimetosystime或者filetimetosystime,還可以方便的對時間進行計算

TA貢獻1866條經驗 獲得超5個贊
UTC+8=北京時間
char days[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if((year%400==0)||((year%100!=0)&&(year%4==0))) // leap year
days[2]=29;
hour-=8;
if(hour<0)
{
hour+=24;
day--;
if(day<0)
{
month--;
if(month<0)
{
month=12;
year--;
}
day=days[month];
}
}
minute,seconds肯定是不變的...
- 2 回答
- 0 關注
- 111 瀏覽
添加回答
舉報