高手们帮忙看看为什么会是这样啊。我想获取系统是周几。用了以下代码后总是显示
CTime time = CTime::GetCurrentTime();
m_CurrentWeek  = time.GetDayOfWeek();
m_CurrentWeek总显示3435973836我只想显示是周几。请问。是不是少了什么没有处理。该如何弄呢?
能不能把代码贴出来。谢谢。

解决方案 »

  1.   


    TCHAR strWeekday[256];
    CTime time(CTime::GetCurrentTime());   // Initialize CTime with current time
    ::GetLocaleInfo(LOCALE_USER_DEFAULT,   // Get string for day of the week from system
       DayOfWeek[time.GetDayOfWeek()-1],   // Get day of week from CTime
       strWeekday, sizeof(strWeekday));TRACE("%s\n", strWeekday);               // Print out day of the week
      

  2.   

    time.GetDayOfWeek();返回的是int类型的,不知道m_CurrentWeek是什么类型的,可能类型不一致导致的.
    另外GetDayOfWeek()返回值,1 = Sunday,所以要求周几要用 time.GetDayOfWeek()-1
      

  3.   


    CTime time = CTime::GetCurrentTime(); 
    String m_CurrentWeek = "";
    m_CurrentWeek  = time.GetDayOfWeek().toString();