vc++中怎么把CTime对象转化为CString对象

来源:百度知道 编辑:UC知道 时间:2024/05/07 04:57:16

有两种方法~(:))
1 如果你只想获得CTime 的单个对象如小时或天数
可以CTime myTime;
CString strTime = myTime.Format( "%A, %B %d, %Y" );
2
也可以
CString strTime.Format( _T("%d-%-d%-d %d:%d"), myTime.GetYear()
,myTime.GetMonth(),myTime.GetDay(),
myTime.GetHour(),myTime.GetMinute() );
myTime不能为空
有些情况下你可能得到的日期总是不对~
可以通过SYSTEMTIME myTime
来解决
如有不明白请参考MSDN

CTime::Format

CString Format( LPCTSTR pFormat ) const;
CString Format( UINT nFormatID ) const;

返回值:返回一个包含了格式化时间的CString。

参数: pFormat 一个类似于printf格式化字符串的格式化字符串。前面有一个百分号(%)标记的格式化代码,被相应的CTime成分替换。格式化字符串中的其它字符被不作变动地拷贝到返回字符串中。参见运行时函数strftime可以获得详细的信息。Format的格式化代码的值和意义如下所示: · %D 此CTime中的总天数。
· %H 当前天的小时。
· %M 当前小时中的分钟。
· %S 当前分钟中的秒。
· %% 百分号。

nFormatID 用来表示这个格式的字符串的ID。

说明:
此成员函数用来创建一个日期/时间值的格式化表达式。如果此CTime对象的状态是空,则返回值是一个空字符串。如果CTime对象的状态是无效,则返回值是一个空字符串。

示例:
// CTime::Forma