COleDateTimeオブジェクトから年と月を取得したいのですが、できるだけ速くしたいと思います。私には2つの選択肢があります。
COleDateTime my_date_time;
int year = my_date_time.GetYear();
int month = my_date_time.GetMonth();
また
COleDateTime my_date_time;
SYSTEMTIME mydt_as_systemtime;
my_date_time.GetAsSystemTime(mydt_as_systemtime);
int year = mydt_as_systemtime.wYear;
int month = mydt_as_systemtime.wMonth;
問題は、どちらが速いでしょうか?
COleDateTime
内部の日付表現をDATE
typedefとして格納するため、を呼び出すGetYear()
と、GetMonth()
毎回これらを計算する必要があります。このSYSTEMTIME
場合、との値はwYear
swMonth
として格納されるDWORD
ため、値を取得する場合にすぎませんが、COleDateTime
aを。に変換する際にオーバーヘッドが発生しSYSTEMTIME
ます。
ありがとう、
スターレン