You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
class CWorkTime
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
CWorkTime(void);
|
|
|
|
|
~CWorkTime(void);
|
|
|
|
|
CString GetTimeSpanStr(CTimeSpan &TimeSpan);
|
|
|
|
|
void StartRecordTime();
|
|
|
|
|
int GetTimeSpanMin(CTimeSpan &TimeSpan);
|
|
|
|
|
void StartExactTime();
|
|
|
|
|
void StopRecordTime();
|
|
|
|
|
int GetExactTime();
|
|
|
|
|
CTimeSpan GetTimeSpan();
|
|
|
|
|
CString GetCurTime(CString Separator);
|
|
|
|
|
CString GetCurDate(CString Separator);
|
|
|
|
|
CString GetTimeSpanStr();
|
|
|
|
|
void StartBackTime(double s);
|
|
|
|
|
CString GetLeftTimes();
|
|
|
|
|
bool IsBackTimeEnd();
|
|
|
|
|
double GetTimeSpanSecond();
|
|
|
|
|
void SaveLastWorkTime();
|
|
|
|
|
CString GetLastWorkTime(){return m_LastWorkTime;};
|
|
|
|
|
private:
|
|
|
|
|
CString Time2Str(int n);
|
|
|
|
|
private:
|
|
|
|
|
CTime m_StartTime;//<2F><>ʼ<EFBFBD><CABC>ʱ<EFBFBD><CAB1>ʱ<EFBFBD><CAB1>
|
|
|
|
|
LARGE_INTEGER m_ExactStart;//<2F><>ȷ<EFBFBD><C8B7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʼ
|
|
|
|
|
|
|
|
|
|
bool m_bRecordTime;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڼ<EFBFBD>ʱ
|
|
|
|
|
double m_BackTimeSeconds;//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
CString m_LastWorkTime;//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ӹ<EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
extern CWorkTime gWorkTime;
|