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 关注
- 134 浏览
添加回答
举报
