1

私はC++を使用しており、TDateTimeデータ型を使用しています。

現在のシステムの日付/時刻を取得してTDateTime変数に配置するにはどうすればよいですか?

4

2 に答える 2

5

Now()Jesseが述べたように、関数(または静的TDateTime::CurrentDateTime()メソッド)を使用できます。GetLocalTime()Windowsでは、内部的にWin32 API関数を呼び出し、ローカルタイムゾーンでシステムの日付/時刻を返すことに注意してください。代わりにUTCで現在のシステム日付/時刻が必要な場合は、次のGetSystemTime()代わりに呼び出す独自の関数を作成できGetLocalTime()ます。

TDateTime __fastcall NowUTC()
{
  SYSTEMTIME SystemTime;
  ::GetSystemTime(&SystemTime);
  return EncodeDate(SystemTime.wYear, SystemTime.wMonth, SystemTime.wDay) + EncodeTime(SystemTime.wHour, SystemTime.wMinute, SystemTime.wSecond, SystemTime.wMilliseconds);
}
于 2012-09-13T22:15:57.270 に答える
4

Now()あなたは、を呼び出しますTDateTime t = Now();これがチュートリアルです。簡単な検索でこのようなものを理解できるはずです。これらの問題を自分で理解するようにもっと努力してください。

于 2012-09-13T03:31:55.600 に答える