当前位置: 首页>>代码示例>>C++>>正文


C++ TDateTime::DecodeDate方法代码示例

本文整理汇总了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;
}
开发者ID:txe,项目名称:ieml,代码行数:26,代码来源:UnitReportBUCityMounth.cpp

示例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;
}
开发者ID:hasanozgan,项目名称:win-ekvs,代码行数:32,代码来源:rapor.cpp

示例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;
}
开发者ID:heimdallr,项目名称:home_compa_dev,代码行数:9,代码来源:Functions.cpp

示例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;
}
开发者ID:BackupTheBerlios,项目名称:minos-svn,代码行数:52,代码来源:VHFList.cpp

示例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;
}
开发者ID:zhangchaoyangaisino,项目名称:CJ_FWSK_MIDDLEWARE_1.0000,代码行数:49,代码来源:TDateTime.cpp

示例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;
}
开发者ID:zhangchaoyangaisino,项目名称:CJ_FWSK_MIDDLEWARE_1.0000,代码行数:15,代码来源:TDateTime.cpp

示例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));
	 	}
	 }
}
开发者ID:Tidusnik,项目名称:KHReditor,代码行数:74,代码来源:Controller.cpp

示例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;
}
开发者ID:25311753,项目名称:asi,代码行数:64,代码来源:BookNotAcceptList.cpp


注:本文中的TDateTime::DecodeDate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。