WindowsおよびC++で。次のコードがあります。
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME, *PFILETIME, *LPFILETIME;
struct DateTime
{
unsigned int dwLowDateTime;
unsigned int dwHighDateTime;
};
FILETIME ftTime;
GetSystemTimeAsFileTime(&ftTime);
DateTime myTime;
myTime.dwHighDateTime = (unsigned int)ftTime.dwHighDateTime;
myTime.dwLowDateTime = (unsigned int)ftTime.dwLowDateTime;
今、私は次のような値を割り当てる必要があります
2012-06-25 12:00:10.123
「myTime」またはftTimeに。
どうすればこれを達成できますか?
もう1つの質問は、日付「2012-06-25 12:00:10.123」の64ビット整数のように経過した秒数を取得するにはどうすればよいですか?これを__int64に変換して、FILETIMEに割り当てるにはどうすればよいですか?
私は別の質問の投稿で見ました
__int64 t;
FILETIME ft;
ft.dwLowDateTime = (DWORD)t;
ft.dwHighDateTime = (DWORD)(t >> 32);
プロジェクトでBoostを使用することは想定されていません。
ありがとう!