CTime的格式控制串是什么了

toma2008 2013-07-14 08:33:21
CTime的格式控制串是什么了
...全文
192 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
toma2008 2013-07-19
  • 打赏
  • 举报
回复
找到答案了,虽然你们给的不是我想要的答案,还是给了支持
toma2008 2013-07-16
  • 打赏
  • 举报
回复
这样我的目的想要知道CTime的格式控制串是多少了,用来取代那个
%c
toma2008 2013-07-16
  • 打赏
  • 举报
回复
    CString temp;
	CTime begintime,endtime;
	temp.Format("fabandate between %c and %c",begintime,endtime);//fabandate这个字段是CTime类
	
    Brepairstatic.Open();
	Brepairstatic.m_strFilter=temp;
	Brepairstatic.Requery();
www_adintr_com 2013-07-16
  • 打赏
  • 举报
回复
上面的有点问题:

temp.Format("date between %s and %s",
    begintime.Format("%c").GetBuffer(),
    endtime.Format("%c").GetBuffer());
www_adintr_com 2013-07-16
  • 打赏
  • 举报
回复

temp.Format("date between %s and %s",begintime.Format("%c"),endtime.Format("%c"));
toma2008 2013-07-16
  • 打赏
  • 举报
回复
我是要搜索数据库里面的,在这个时间段的数据
qzf362269994 2013-07-15
  • 打赏
  • 举报
回复
%a:周的英文缩写形式。 %A:周的英文全名形式。 %b: 月的英文缩写形式。 %B:月的英文全名形式。 %c: 完整的日期和时间。 %d:十进制形式的日期(01-31)。 %H:24小时制的小时(00-23)。 %I: 12小时制的小时(00-11)。 %j: 十进制表示的一年中的第几天(001-366)。 %m: 月的十进制表示(01-12)。 %M:十进制表示的分钟(00-59)。 %p: 12小时制的上下午标示(AM/PM)。 %S: 十进制表示的秒(00-59)。 %U: 一年中的第几个星期(00-51),星期日是一周的第一天。 %W: 一年中的第几个星期(00-51),星期一是一周的第一天。 %w: 十进制表示的星期几(0-6)。 %Y: 十进制表示的年。
疯狂的红豆 2013-07-15
  • 打赏
  • 举报
回复
引用 7 楼 toma2008 的回复:
temp.Format("date between %c and %c",begintime,endtime);
这个%c用不了, 难道这个方法行不通吗 我的目的是以时间段来搜索,大家有什么好的建议,
时间段不就是一个区间吗,CTime又是支持比较运算符的。 比如,CDateTime target; if(left <= target && target <= right) {}
zybjtu 2013-07-15
  • 打赏
  • 举报
回复
不懂你在说啥。你是要用CTime里面的format吗?
toma2008 2013-07-15
  • 打赏
  • 举报
回复
temp.Format("date between %c and %c",begintime,endtime);
这个%c用不了, 难道这个方法行不通吗 我的目的是以时间段来搜索,大家有什么好的建议,
toma2008 2013-07-15
  • 打赏
  • 举报
回复
%c: 完整的日期和时间。//这个是什么类型的,不是CTime类型的。
  • 打赏
  • 举报
回复
以上内容出自 MSDN
  • 打赏
  • 举报
回复
%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 – 31) %H Hour in 24-hour format (00 – 23) %I Hour in 12-hour format (01 – 12) %j Day of year as decimal number (001 – 366) %m Month as decimal number (01 – 12) %M Minute as decimal number (00 – 59) %p Current locale's A.M./P.M. indicator for 12-hour clock %S Second as decimal number (00 – 59) %U Week of year as decimal number, with Sunday as first day of week (00 – 53) %w Weekday as decimal number (0 – 6; Sunday is 0) %W Week of year as decimal number, with Monday as first day of week (00 – 53) %x Date representation for current locale %X Time representation for current locale %y Year without century, as decimal number (00 – 99) %Y Year with century, as decimal number %z, %Z Either the time-zone name or time zone abbreviation, depending on registry settings; no characters if time zone is unknown
toma2008 2013-07-15
  • 打赏
  • 举报
回复
不行,要的是CTime的, 就像int的是%d,CString的是%s
benbenRH 2013-07-14
  • 打赏
  • 举报
回复

CTime time;
sprintf(buff, "%02d:%02d:%02d", 
time.GetHour(),
time.GetMinute(),
time.GetSecond());
这样可以不?

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧