lark
驱动小牛
驱动小牛
  • 注册日期2002-04-12
  • 最后登录2004-03-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3704回复:5

请问怎么将CTime::GetCurrentTime()获得的时间变量格式化成字符串?

楼主#
更多 发布于:2003-09-19 11:46
我在程序中用CTime::GetCurrentTime()获得了系统时间,但在用Format()将它格式化成字符串时,系统总是说要一个long参数,而不接受我的格式化成字符串。我怎么才能把这个时间转换成字符串呢?
yrj
yrj
驱动牛犊
驱动牛犊
  • 注册日期2002-01-27
  • 最后登录2006-01-15
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-19 12:50
CTime::Format函数
lark
驱动小牛
驱动小牛
  • 注册日期2002-04-12
  • 最后登录2004-03-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-19 15:17
但CTime中没有Format这个成员函数啊!只有COleDateTime中有此函数,但它只接受系统默认的格式化参数,而不接受我指定的参数。
bjlg
驱动牛犊
驱动牛犊
  • 注册日期2002-08-05
  • 最后登录2010-03-11
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望7点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-02 19:31
 CTime t = CTime::GetCurrentTime();
    char szTime[50];
int nYear =t.GetYear();
int nMonth =t.GetMonth();
int nDay = t.GetDay();
    int nHour = t.GetHour();
    int nMinute = t.GetMinute();
    wsprintf(szTime, \"%i%02i%02i\", nYear, nMonth,nDay);

或者t.format(\"%D\").....
bjlg
驱动牛犊
驱动牛犊
  • 注册日期2002-08-05
  • 最后登录2010-03-11
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望7点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-02 19:35
%a

Abbreviated weekday name

%A

Full weekday name

%b

Abbreviated month name

%B

Full month name

%c

Date and time representation appropriate for locale

%d

Day of month as decimal number (01
lark
驱动小牛
驱动小牛
  • 注册日期2002-04-12
  • 最后登录2004-03-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-08 15:28
谢谢,给分! :)
游客

返回顶部