CDate::ECompare CDate::Compare(const CDate& date) const { if (IsStd() && date.IsStd() ) { return GetStd().Compare(date.GetStd()); } else if (IsStr() && date.IsStr() && GetStr() == date.GetStr()) { return eCompare_same; } else { return eCompare_unknown; } }