本文整理汇总了C++中TDateTime::DecodeDate方法的典型用法代码示例。如果您正苦于以下问题:C++ TDateTime::DecodeDate方法的具体用法?C++ TDateTime::DecodeDate怎么用?C++ TDateTime::DecodeDate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TDateTime
的用法示例。
在下文中一共展示了TDateTime::DecodeDate方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetPeriodStr
//---------------------------------------------------------------------------
AnsiString __fastcall TFormReportBUCityMounth::GetPeriodStr(TDateTime dt)
{
AnsiString Str="";
unsigned short year,mounth,day;
dt.DecodeDate(&year,&mounth,&day);
switch (mounth)
{
case 1: Str+="¤нварь ";break;
case 2: Str+="ферваль ";break;
case 3: Str+="март ";break;
case 4: Str+="апрель ";break;
case 5: Str+="май ";break;
case 6: Str+="июнь ";break;
case 7: Str+="июль ";break;
case 8: Str+="август ";break;
case 9: Str+="сент¤брь ";break;
case 10: Str+="окт¤брь ";break;
case 11: Str+="но¤брь ";break;
case 12: Str+="декабрь ";break;
default: Str+="??? ";break;
}
Str+=AnsiString(year);
Str+="г.";
return Str;
}
示例2: Kilit
void __fastcall TfrmRaporMenu::SpeedButton6Click(TObject *Sender)
{
TDateTime Tarih;
unsigned short nGun, nAy, nYil;
SpeedButton3->Flat = false;
SpeedButton4->Flat = false;
SpeedButton5->Flat = false;
SpeedButton6->Flat = true;
Kilit();
Edit_Tarih1->Enabled = true;
Edit_Tarih2->Enabled = true;
SpeedButton1->Enabled = true;
SpeedButton2->Enabled = true;
Edit_Tarih1->Color = clWhite;
Edit_Tarih2->Color = clWhite;
Edit_MusteriNo1->Color = clWhite;
Edit_MusteriNo2->Color = clWhite;
Edit1->Color = clWhite;
Edit3->Color = clWhite;
Edit2->Color = clWhite;
Edit4->Color = clWhite;
Tarih = Tarih.CurrentDate();
Tarih.DecodeDate(&nYil, &nAy, &nGun);
Edit_Tarih1->Text = "01.01."+IntToStr(nYil);
Edit_Tarih2->Text = "31.12."+IntToStr(nYil);
RaporBayragi = 3;
}
示例3: DateToLongString
String DateToLongString(TDateTime DT){
char *months[]={
" января ", " февраля ", " марта ", " апреля ", " мая ", " июня ", " июля ", " августа ", " сентября ", " октября ", " ноября ", " декабря "
};
unsigned short year, month, day;
DT.DecodeDate(&year, &month, &day);
String Res = IntToStr(day) + months[month-1] + IntToStr(year) + " года";
return Res;
}
示例4: localToUTC
TDateTime localToUTC( TDateTime t )
{
/*
void __fastcall DecodeDate(unsigned short* year, unsigned short*
month, unsigned short* day) const;
void __fastcall DecodeTime(unsigned short* hour, unsigned short*
min, unsigned short* sec, unsigned short* msec) const;
*/
unsigned short year;
unsigned short month;
unsigned short day;
unsigned short hour;
unsigned short min;
unsigned short sec;
unsigned short msec;
t.DecodeDate( &year, &month, &day );
t.DecodeTime( &hour, &min, &sec, &msec );
bool isDst = false;
unsigned int yoffset = year - 2006; // base year for DST figures
if ( year < 2006 || yoffset >= sizeof( DSTStart ) / sizeof( int ) )
{
static dstShown = 0;
if (dstShown != calendarYear)
ShowMessage( "DST conversions only defined from 2006 until 2011!" );
dstShown = calendarYear;
return t;
}
if ( month > 3 && month < 10 )
{
isDst = true;
}
else
if ( month == 3 && day >= DSTStart[ yoffset ] )
{
isDst = true;
}
else
if ( month == 10 && day < DSTEnd[ yoffset ] )
{
isDst = true;
}
if ( isDst )
{
t -= TDateTime( 1, 0, 0, 0 );
}
return t;
}
示例5: SetCurrentDateTime
bool TDateTime::SetCurrentDateTime(TDateTime &rhs)
{
#ifndef WIN32
unsigned int year=0, month=0, day=0, hour=0, min=0, sec=0;
rhs.DecodeDate( year, month, day );
rhs.DecodeTime( hour, min, sec );
//更新操作系统时间
struct tm tmSys;
time_t tSys;
tmSys.tm_year = year - 1900;
tmSys.tm_mon = month - 1;
tmSys.tm_mday = day;
tmSys.tm_sec = sec;
tmSys.tm_min = min;
tmSys.tm_hour = hour;
tmSys.tm_isdst = -1;
if ( ( tSys = mktime( &tmSys ) ) == -1 )
{
DBG_PRN("info", ("mktime error!!"));
return false;
}
if ( stime( &tSys ) == -1)
{
DBG_PRN("info", ("stime error!!"));
return false;
}
//更RTC时间
// unsigned char tmp[3];
// int datetime;
// datetime = rhs.FormatInt(YYYYMMDD);
// int2bin(&tmp[0], (datetime / 10000) % 100, 1);
// int2bin(&tmp[1], (datetime / 100) % 100, 1);
// int2bin(&tmp[2], datetime % 100, 1);
// SetRTCData(tmp);
//
// datetime = rhs.FormatInt(HHMMSS);
// int2bin(&tmp[0], (datetime / 10000) % 100, 1);
// int2bin(&tmp[1], (datetime / 100) % 100, 1);
// int2bin(&tmp[2], datetime % 100, 1);
// SetRTCTime(tmp);
#endif
return true;
}
示例6: SetCurrentDate
bool TDateTime::SetCurrentDate(TDateTime &rhs)
{
#ifndef WIN32
unsigned int year=0, month=0, day=0, hour=0, min=0, sec=0;
rhs.DecodeDate(year, month, day);
TDateTime curDateTime = CurrentDateTime();
curDateTime.DecodeTime( hour, min, sec );
TDateTime tmpDateTime(year, month, day, hour, min, sec);
return SetCurrentDateTime(tmpDateTime);
#endif
return true;
}
示例7: fillVolume
// Заполнение информации по трудоёмкости по исполнителям
void TController::fillVolume(int num)
{
if(vKHRList[num]->Works.size() != 0)
{
int allVolumes = 0; // число кварталов, которые идёт КХР
// последняя дата работы - последний срок
TDateTime end = Model->getLastDate(vKHRList[num]);
// необходимо определить начало работы: квартал и год
TDateTime begin = vKHRList[num]->dtStartDate;
Word dyear, dmonth, dday; // данные для начала работы
Word eyear, emonth, eday; // данные по окончанию КХР
begin.DecodeDate(&dyear, &dmonth, &dday);
end.DecodeDate(&eyear, &emonth, &eday);
int begQ = Model->getQuart(StrToInt(dmonth)); // квартал начала работ
int endQ = Model->getQuart(StrToInt(emonth)); // квартал окончания работ
int kbeg = StrToInt(dyear); // год начала работ
int kend = StrToInt(eyear); // год окончания работ
if(kbeg==kend)
allVolumes = endQ - begQ + 1; // если год совпадает
else
allVolumes = (4-begQ+1)/*год начала*/ + 4*(kend-kbeg-1) /*промежуточные года*/ + endQ /*последний год*/ ;
DisplayManager->showVolumeRow(vKHRList[num]->Executors.size()+1, allVolumes+2);
int currVol = begQ;
int currYear = kbeg;
// заполнение названий столбцов
for (int i=0; i < allVolumes; i++)
{
AnsiString data = IntToStr(currVol);
switch(currVol)
{
case 1: data = "I кв. "; break;
case 2: data = "II кв. ";break;
case 3: data = "III кв. ";break;
case 4: data = "IV кв. ";break;
default: break;
}
// data+=".";
data+=IntToStr(currYear);
currVol++;
if(currVol>4)
{
currVol=1;
currYear++;
}
DisplayManager->showVolume(i+1, 0, data.c_str());
}
// для всех исполнителей
for(int i=0; i<vKHRList[num]->Executors.size(); i++)
{
int sumVolume=0; // суммарная трудоёмкость для исполнителя
currVol = begQ;
currYear = kbeg;
int id = vKHRList[num]->Executors[i]->id;
string name = Model->execByID(vKHRList[num], id);
DisplayManager->showVolume(0, i+1, name.c_str());
for (int j=0; j < allVolumes; j++)
{
float vol = Model->getExecVolume(vKHRList[num], id, currYear, currVol);
sumVolume+=vol;
currVol++;
if(currVol>4)
{
currVol=1;
currYear++;
}
DisplayManager->showVolume(j+1, i+1, FloatToStr(vol));
}
DisplayManager->showVolume(allVolumes+1, i+1, FloatToStr(sumVolume));
}
}
}
示例8: FormShow
//---------------------------------------------------------------------------
void __fastcall TBookNotAcceptListForm::FormShow(TObject *Sender)
{
CString szSQL;
unsigned short year,month,day;
edtDays->Text="2";
m_lstCorpID.Add("");
lstCorp->Items->Add("全部");
szSQL="select * from DepartCorp order by dc_code";
RunSQL(dm1->Query1,szSQL,true);
while(!dm1->Query1->Eof)
{
m_lstCorpID.Add(dm1->Query1->FieldByName("dc_code")->AsString.c_str());
lstCorp->Items->Add(dm1->Query1->FieldByName("dc_name")->AsString);
dm1->Query1->Next();
}
lstCorp->ItemIndex=0;
m_lstDepartID.Add("");
lstDepart->Items->Add("全部");
szSQL="select * from StockDepart order by sd_code";
RunSQL(dm1->Query1,szSQL,true);
while(!dm1->Query1->Eof)
{
m_lstDepartID.Add(dm1->Query1->FieldByName("sd_code")->AsString.c_str());
lstDepart->Items->Add(dm1->Query1->FieldByName("sd_name")->AsString);
dm1->Query1->Next();
}
lstDepart->ItemIndex=0;
m_lstAskDepID.Add("");
lstAskDep->Items->Add("全部");
szSQL="select * from DicDepart,DepartCorp where dc_code=substring(dd_code,1,2) order by dd_code";
RunSQL(dm1->Query1,szSQL,true);
while(!dm1->Query1->Eof)
{
m_lstAskDepID.Add(dm1->Query1->FieldByName("dd_code")->AsString.c_str());
lstAskDep->Items->Add(dm1->Query1->FieldByName("dc_name")->AsString
+dm1->Query1->FieldByName("dd_name")->AsString);
dm1->Query1->Next();
}
lstAskDep->ItemIndex=0;
m_lstFactID.Add("");
lstFact->Items->Add("全部");
szSQL="select * from Manufactur order by mf_code";
RunSQL(dm1->Query1,szSQL,true);
while(!dm1->Query1->Eof)
{
m_lstFactID.Add(dm1->Query1->FieldByName("mf_code")->AsString.c_str());
lstFact->Items->Add(dm1->Query1->FieldByName("mf_shortname")->AsString);
dm1->Query1->Next();
}
lstFact->ItemIndex=0;
TDateTime tNow;
tNow=GetSysTime(false);
tNow.DecodeDate(&year,&month,&day);
DateTimePicker1->Date=tNow;
DateTimePicker2->Date=tNow;
}