ColeDateTime::GetCurrentDate, ::RemoveHrMinSec??? Need such functions
Hi Everybody,
I'm working with COleDateTime Class and I need to do two things:
1) Get the current date only, with out any Hrs, Min, Sec Value,
2) Clear the Hrs, Min, Sec of an existing COleDateTime Value.
Does anyone know how to do that?
At the time I had to write my own DDX function to strip the hrs, min, sec. I could write a function, but I'm surprised that Microsoft doesn't supply such member functions. ... Maybe there is something I'm missing or an operator out there that I don't know about.
Any suggestions?
Re: ColeDateTime::GetCurrentDate, ::RemoveHrMinSec??? Need such functions
What's wrong with the GetYear(), GetMonth() and GetDay() member functions.
COleDateTime has a constructor that takes hours, minutes and sections. You could just set them to zero.
Re: ColeDateTime::GetCurrentDate, ::RemoveHrMinSec??? Need such functions
That is precisely the problem, you have to use 3 or 4 functions. I think I mentioned that.
I want to do it in one step, I have about 10 instancces where I either need the the current year only.
I need something like COleDateTime::GetCurrentYear(), which would init my Object with only Year,Month,Day info.
Re: ColeDateTime::GetCurrentDate, ::RemoveHrMinSec??? Need such functions
Quote:
Originally Posted by
ADSOFT
That is precisely the problem, you have to use 3 or 4 functions. I think I mentioned that.
I want to do it in one step, I have about 10 instancces where I either need the the current year only.
I need something like COleDateTime::GetCurrentYear(), which would init my Object with only Year,Month,Day info.
int nYear = COleDateTime::GetCurrentTime().GetYear();
Re: ColeDateTime::GetCurrentDate, ::RemoveHrMinSec??? Need such functions
Quote:
Originally Posted by
GCDEF
int nYear = COleDateTime::GetCurrentTime().GetYear();
Thanks, but thiat's not what I ment.
I ment to say the DATE (YEAR, MONTH, DAY) in one simple step.
I would need something like ::GetCurrentTime but with out the hr,min, sec and only year, month, day.
This is the best I could do at the moment. Maybe someone can improve on it??
Code:
::COleDateTime D3;
D3.ParseDateTime(::COleDateTime::GetCurrentTime().Format(VAR_DATEVALUEONLY),VAR_DATEVALUEONLY );
AfxMessageBox(D3.Format()); //Check output???
Re: ColeDateTime::GetCurrentDate, ::RemoveHrMinSec??? Need such functions
Quote:
Originally Posted by
ADSOFT
...
2) Clear the Hrs, Min, Sec of an existing COleDateTime Value.
Does anyone know how to do that?
Something like that?
Code:
COleDateTime dt = COleDateTime::GetCurrentTime();
dt.m_dt = floor(dt.m_dt);
Re: ColeDateTime::GetCurrentDate, ::RemoveHrMinSec??? Need such functions
Quote:
Originally Posted by
ADSOFT
Hi Everybody,
I'm working with COleDateTime Class and I need to do two things:
1) Get the current date only, with out any Hrs, Min, Sec Value,
2) Clear the Hrs, Min, Sec of an existing COleDateTime Value.
Does anyone know how to do that?
...
Any suggestions?
I'd just create my own class (maybe derived from COleDateTime) and implement all these features...
Re: ColeDateTime::GetCurrentDate, ::RemoveHrMinSec??? Need such functions
Quote:
Originally Posted by
VictorN
I'd just create my own class (maybe derived from COleDateTime) and implement all these features...
That's what I figured, too bad there are no member functions provided by the framework for these functions. The do come in handy when you are just working with date values and don't want to do extra programiing to remove time info.
Re: ColeDateTime::GetCurrentDate, ::RemoveHrMinSec??? Need such functions
It's very hard (if just possible!) to implement the methods for all cases someone could need in the mean time and in the future...
And I always thought that implement a couple of missed methods yourself is much faster than discuss about such a problem for a long time...:rolleyes: