我猜我的大脑刚刚抛出了一个内存溢出异常并崩溃了。
我的问题是,我有一个大小为3的
然后从文件中以以下方式读取它:
我必须计算出三个用户定义时间中哪一个比当前时间更早且更接近,然后计算到该时间的剩余时间, (请注意,星期天=0,星期六=6,还要注意只有wDayOfWeek、wHour和wMinute需要进行比较以找到最接近的时间)。
编辑:现在我将为解决方案提供500美元的奖励,请注意我想要的示例,
今天:第4天,第3小时,第0分钟, 日期:第5天,第5小时,第30分钟, 距离日期剩余时间为:1天,2小时和30分钟。
SYSTEMTIME
类成员数组,它是用户定义的(从.lua文件中读取)。SYSTEMTIME m_MatchTime[3];
然后从文件中以以下方式读取它:
m_MatchTime[0].wDayOfWeek = static_cast<WORD>( m_Lua.GetGlobalNumber( "FirstDay" ) );
m_MatchTime[0].wHour = static_cast<WORD>( m_Lua.GetGlobalNumber( "FirstHour" ) );
m_MatchTime[0].wMinute = static_cast<WORD>( m_Lua.GetGlobalNumber( "FirstMinute" ) );
m_MatchTime[1].wDayOfWeek = static_cast<WORD>( m_Lua.GetGlobalNumber( "SecondDay" ) );
m_MatchTime[1].wHour = static_cast<WORD>( m_Lua.GetGlobalNumber( "SecondHour" ) );
m_MatchTime[1].wMinute = static_cast<WORD>( m_Lua.GetGlobalNumber( "SecondMinute" ) );
m_MatchTime[2].wDayOfWeek = static_cast<WORD>( m_Lua.GetGlobalNumber( "ThirdDay" ) );
m_MatchTime[2].wHour = static_cast<WORD>( m_Lua.GetGlobalNumber( "ThirdHour" ) );
m_MatchTime[2].wMinute = static_cast<WORD>( m_Lua.GetGlobalNumber( "ThirdMinute" ) );
现在我有一个方法:
SYSTEMTIME cTime;
GetLocalTime( &cTime );
我必须计算出三个用户定义时间中哪一个比当前时间更早且更接近,然后计算到该时间的剩余时间, (请注意,星期天=0,星期六=6,还要注意只有wDayOfWeek、wHour和wMinute需要进行比较以找到最接近的时间)。
编辑:现在我将为解决方案提供500美元的奖励,请注意我想要的示例,
今天:第4天,第3小时,第0分钟, 日期:第5天,第5小时,第30分钟, 距离日期剩余时间为:1天,2小时和30分钟。