VC++ Help
3 отговора
122 прегледа
VC++ Help
Zna4i imam sledniq problem, iskam da preobrazuvam vremeto ot DateTimePicker v time_t ?
Nqkakvi idei?
Nqkakvi idei?
Re: VC++ Help
Нали това е VC++ MFC програма.
Сигурно този DateTimePicker контрол е в ниакакъв диалог, които е представен в програмата ти с някакъв наследник на CDialog класа. Та този твои клас трябва да има или може да му създадеш негов член от тип CTime, който да е свързан с DateTimePicker контрола. А CTime класа има метод
time_t CTime::GetTime() const;
Сигурно този DateTimePicker контрол е в ниакакъв диалог, които е представен в програмата ти с някакъв наследник на CDialog класа. Та този твои клас трябва да има или може да му създадеш негов член от тип CTime, който да е свързан с DateTimePicker контрола. А CTime класа има метод
time_t CTime::GetTime() const;
Re: VC++ Help
Da, za dialoga i vsi4ko e taka, ama mogesh li da mi dadesh primer to4no kak da getna cifra po cifra datata, year,month,day .....
ideqta mi e, imam 2 takiva controla, i na ediniq usera da zadava na4alna data a na drugiq krajnata data, i posle da mi vadi ot edna structura v koqto e zapisano time_t i da q sortiram taq data, ako mogesh da helpnesh i s drugoto, ili pone kak da getna cifra po cifra datata.
Mnogo Mersi predvaritelno.
ideqta mi e, imam 2 takiva controla, i na ediniq usera da zadava na4alna data a na drugiq krajnata data, i posle da mi vadi ot edna structura v koqto e zapisano time_t i da q sortiram taq data, ako mogesh da helpnesh i s drugoto, ili pone kak da getna cifra po cifra datata.
Mnogo Mersi predvaritelno.
Re: VC++ Help
Ако CTime члена на класа се казва m_Date, то кода би изглеждал така:
........................
CTestMFCDlg dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
int year = dlg.m_Date.GetYear();
int month = dlg.m_Date.GetMonth();
int day = dlg.m_Date.GetDay();
}
else if (nResponse == IDCANCEL)
{
................
}
........................
В MSDN-а има описание на методите на CTime.
........................
CTestMFCDlg dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
int year = dlg.m_Date.GetYear();
int month = dlg.m_Date.GetMonth();
int day = dlg.m_Date.GetDay();
}
else if (nResponse == IDCANCEL)
{
................
}
........................
В MSDN-а има описание на методите на CTime.