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


C++ wxDateTime::GetTm方法代码示例

本文整理汇总了C++中wxDateTime::GetTm方法的典型用法代码示例。如果您正苦于以下问题:C++ wxDateTime::GetTm方法的具体用法?C++ wxDateTime::GetTm怎么用?C++ wxDateTime::GetTm使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在wxDateTime的用法示例。


在下文中一共展示了wxDateTime::GetTm方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: GenerateAllChangeEvents

bool wxCalendarCtrlBase::GenerateAllChangeEvents(const wxDateTime& dateOld)
{
    const wxDateTime::Tm tm1 = dateOld.GetTm(),
                         tm2 = GetDate().GetTm();

    bool pageChanged = false;

    GenerateEvent(wxEVT_CALENDAR_SEL_CHANGED);
    if ( tm1.year != tm2.year || tm1.mon != tm2.mon )
    {
        GenerateEvent(wxEVT_CALENDAR_PAGE_CHANGED);

        pageChanged = true;
    }

    // send also one of the deprecated events
    if ( tm1.year != tm2.year )
        GenerateEvent(wxEVT_CALENDAR_YEAR_CHANGED);
    else if ( tm1.mon != tm2.mon )
        GenerateEvent(wxEVT_CALENDAR_MONTH_CHANGED);
    else
        GenerateEvent(wxEVT_CALENDAR_DAY_CHANGED);

    return pageChanged;
}
开发者ID:0ryuO,项目名称:dolphin-avsync,代码行数:25,代码来源:calctrlcmn.cpp

示例2: wxToSystemTime

static inline void wxToSystemTime(SYSTEMTIME *st, const wxDateTime& dt)
{
    const wxDateTime::Tm tm(dt.GetTm());

    st->wYear = (WXWORD)tm.year;
    st->wMonth = (WXWORD)(tm.mon - wxDateTime::Jan + 1);
    st->wDay = tm.mday;

    st->wDayOfWeek =
    st->wHour =
    st->wMinute =
    st->wSecond =
    st->wMilliseconds = 0;
}
开发者ID:ACanadianKernel,项目名称:pcsx2,代码行数:14,代码来源:datectrl.cpp

示例3: GetDisplayDate

wxString TimerRecordDialog::GetDisplayDate( wxDateTime & dt )
{
#if defined(__WXMSW__)
   // On Windows, wxWidgets uses the system date control and it displays the
   // date based on the Windows locale selected by the user.  But, wxDateTime
   // using the strftime function to return the formatted date.  Since the
   // default locale for the Windows CRT environment is "C", the dates come
   // back in a different format.
   //
   // So, we make direct Windows calls to format the date like it the date
   // control.
   //
   // (Most of this taken from src/msw/datectrl.cpp)

   const wxDateTime::Tm tm(dt.GetTm());
   SYSTEMTIME st;
   wxString s;
   int len;

   st.wYear = (WXWORD)tm.year;
   st.wMonth = (WXWORD)(tm.mon - wxDateTime::Jan + 1);
   st.wDay = tm.mday;
   st.wDayOfWeek = st.wMinute = st.wSecond = st.wMilliseconds = 0;                                                                                              

   len = ::GetDateFormat(LOCALE_USER_DEFAULT,
                         DATE_SHORTDATE,
                         &st,
                         NULL,
                         NULL,
                         0);
   if (len > 0) {
      len = ::GetDateFormat(LOCALE_USER_DEFAULT,
                            DATE_SHORTDATE,
                            &st,
                            NULL,
                            wxStringBuffer(s, len),
                            len);
      if (len > 0) {
         s += wxT(" ") + dt.FormatTime();
         return s;
      }
   }
#endif

   // Use default formatting
wxPrintf(wxT("%s\n"), dt.Format().c_str());
   return dt.FormatDate() + wxT(" ") + dt.FormatTime();	
}
开发者ID:Cactuslegs,项目名称:audacity-of-nope,代码行数:48,代码来源:TimerRecordDialog.cpp

示例4: sizeof

FirebirdParameter::FirebirdParameter(FirebirdInterface* pInterface, XSQLVAR* pVar, const wxDateTime& dateValue)
{
  m_pInterface = pInterface;
  m_pParameter = pVar;
  m_nParameterType = FirebirdParameter::PARAM_DATETIME;

  struct tm dateAsTm;
  wxDateTime::Tm tm = dateValue.GetTm();
  dateAsTm.tm_sec = tm.sec;
  dateAsTm.tm_min = tm.min;
  dateAsTm.tm_hour = tm.hour;
  dateAsTm.tm_mday = tm.mday;
  dateAsTm.tm_mon = tm.mon;
  dateAsTm.tm_year = tm.year - 1900;
  m_pInterface->GetIscEncodeTimestamp()(&dateAsTm, &m_Date);

  m_nBufferLength = sizeof(ISC_TIMESTAMP);
  
  m_pParameter->sqldata = (char*)&m_Date;

  m_nNullFlag = 0;
  m_pParameter->sqlind = &m_nNullFlag; // NULL indicator
}
开发者ID:AndrianDTR,项目名称:Inventory,代码行数:23,代码来源:FirebirdParameter.cpp


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