VC++6.0にて、CDateTimeCtrlから以下のようにSYSTEMTIMEを使って値を取得しています。
-----------
SYSTEMTIME stFromDate;
mb_FromMonthCalCtrl .GetTime(&stFromDate);
CString szFromData = "";
CString szFromData .Format(_T("%04d%02d%02d"),stFromDate.wYear,stFromDate.wMonth,stFromDate.wDay);
-----------
少し前までは、正しく値を取得できていたのですが("20080810"など)、久しぶりにリビルドして実行したところ、めちゃくちゃな値("509401907152428"など)が取得されるようになってしまいました。
ソースコードを変更していないので原因がわかりません。
修正方法がわかる方がいましたら、よろしくお願いいたします。
何度もクリーンを実行していたら、直りました…。
ゴミが残っていたのかもしれません。
お騒がせいたしました。
ツイート | ![]() |