我定义了一个时间结构
如下
struct  StartTime// 开始时刻
    {
      int Year;
      int Month;
      int Day;
      int Hour;
      int Minute;
      int Second;
    };
现在我在cpp里调用这个结构的成员 
Cipher::Params  params; //访问Cipher 的StartTime结构
int Y = params.StartTime.Year;
int M = params.StartTime.Month;
int D = params.StartTime.Day;
int H = params.StartTime.Hour;
int Min = params.StartTime.Minute;
int sec = params.StartTime.Second;Y,M ,D,H ,Min,sec
分别代表了了年,时间,我现在想把他们组合起来 象yy//mm/dd , HH//MM//SS 这样的格式
并且再作为参数,调用另一个类的函数求教!!!!

解决方案 »

  1.   

    没怎么看明白,你要组合成什么类型的数据??
    CTime,还是字符窜??如果是这两样,可以分别用CTime::Format和CString::Format把他们组合起来
      

  2.   

    直接使用
    typedef struct _SYSTEMTIME {
        WORD wYear;
        WORD wMonth;
        WORD wDayOfWeek;
        WORD wDay;
        WORD wHour;
        WORD wMinute;
        WORD wSecond;
        WORD wMilliseconds;
    } SYSTEMTIME;
    不需要自己定义,然后采用CTime::Format进行格式化即可!
      

  3.   

    vcleaner大哥 问题这个结构不是我定义的
    别人定义我从参数结构体中取得执行可能期间开始时间和执行可能期间结束时间
    执行可能期间开始时间和执行可能期间结束时间作为参数,我应改怎么做啊!class Cipher  
    {
    public:
    struct Params
    {
    bool bAllowCheck; // 允许写入执行checkbox
    bool bRestrictCheck; // 限制写入执行checkbox
    bool bGetStatusCheck; // 获取写入状态checkbox
    bool bTermCheck; // 执行期限检查checkbox
    struct  StartTime// 开始时刻
        {
          int Year;
          int Month;
          int Day;
          int Hour;
          int Minute;
          int Second;
        };
    struct EndTime // 结束时刻
        {
          int Year;
          int Month;
          int Day;
          int Hour;
          int Minute;
          int Second;
        };
    这是别人定义的头文件结构,我该怎么做?
      

  4.   

    把结构定义拿到类定义外即可,使用的地方包含此头文件!使用CString::Format进行格式化!
      

  5.   

    CString::Format()
    fromat的参数是什么?
      

  6.   

    format是把别的类型变成字符啦
    例:
    CString s;
    int a = 1, b = 5;
    double c = 1.234;
    s.Format("%d + %d != %f",a,b,c);运行后s变成"1 + 5 != 1.234"
      

  7.   

    CString ss.Format("%d//%d//%d",Y,M,D);