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内部の日付表現をDATEtypedefとして格納するため、を呼び出すGetYear()と、GetMonth()毎回これらを計算する必要があります。このSYSTEMTIME場合、との値はwYearswMonthとして格納されるDWORDため、値を取得する場合にすぎませんが、COleDateTimeaを。に変換する際にオーバーヘッドが発生しSYSTEMTIMEます。
ありがとう、
スターレン