Format格式化日期和时间 我已经得到一个结构,里面的数据分别为{2008;8;28;13;28,5},分别对应的是日期、时间,现在想把这些转化为2008-08-28换行13:28:05请问有什么简便的办法没有 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include "stdafx.h"#include <stdlib.h> typedef struct tagMyTime{ int iYear; int iMonth; int iDay; int iHour; int iMinute; int iSecond;}MyTime;//格式化时间char* FormatTime(MyTime time);int main(int argc, char* argv[]){ MyTime mytime = {2008, 8, 23, 8, 22, 21}; char* szTime = new char[sizeof(mytime) + 1]; szTime = FormatTime(mytime); printf("%s", szTime); getchar(); return 0;}char* FormatTime(MyTime time){ char* pszTime; pszTime = new char[sizeof(time) + 1]; char temp[10]; //中间辅助变量 //格式化 年 itoa(time.iYear, temp, 10); strcpy(pszTime, temp); strcat(pszTime, "-"); //格式化 月 itoa(time.iMonth, temp, 10); strcat(pszTime, temp); strcat(pszTime, "-"); //格式化 日 itoa(time.iDay, temp, 10); strcat(pszTime, temp); strcat(pszTime, "\n"); //格式化 小时 itoa(time.iHour, temp, 10); strcat(pszTime, temp); strcat(pszTime, ":"); //格式化 分 itoa(time.iMinute, temp, 10); strcat(pszTime, temp); strcat(pszTime, ":"); //格式化 秒 itoa(time.iSecond, temp, 10); strcat(pszTime, temp); strcat(pszTime, "\0"); return pszTime;} 可以用CString::Format();方法。如:CString strTime;strTime.Format(_T("%d-%d-%d\n%d:%d:%d"), ...);类似这种格式,类型随你结构定。 已经用format(_T("%d-%.2d..."))之类的搞定了 %.2d能用零补齐 CString str;str.Format("%4d-%02d-%02d\n%02d:%02d:%02d"); 如何还原最小化的对话框 FindWindow能查找遍历指定类的所有窗口吗?不指定标题. 100分相送 CListCtrl 自身item 拖放 printf中文显示乱码 为何左键就行,右键就不行呢?(拖动窗口) 如何使用#pragma来关闭指定的警告 托盘菜单问题 CDialogBar窗口大小改变时,为什么主mdi窗口客户区大小没变化 在线等!!谢谢! SHFileOperation问题 道歉 windows消息机制
#include "stdafx.h"
#include <stdlib.h> typedef struct tagMyTime
{
int iYear;
int iMonth;
int iDay;
int iHour;
int iMinute;
int iSecond;
}MyTime;//格式化时间
char* FormatTime(MyTime time);int main(int argc, char* argv[])
{
MyTime mytime = {2008, 8, 23, 8, 22, 21};
char* szTime = new char[sizeof(mytime) + 1];
szTime = FormatTime(mytime);
printf("%s", szTime);
getchar();
return 0;
}char* FormatTime(MyTime time)
{
char* pszTime;
pszTime = new char[sizeof(time) + 1];
char temp[10]; //中间辅助变量
//格式化 年
itoa(time.iYear, temp, 10);
strcpy(pszTime, temp);
strcat(pszTime, "-");
//格式化 月
itoa(time.iMonth, temp, 10);
strcat(pszTime, temp);
strcat(pszTime, "-");
//格式化 日
itoa(time.iDay, temp, 10);
strcat(pszTime, temp);
strcat(pszTime, "\n");
//格式化 小时
itoa(time.iHour, temp, 10);
strcat(pszTime, temp);
strcat(pszTime, ":");
//格式化 分
itoa(time.iMinute, temp, 10);
strcat(pszTime, temp);
strcat(pszTime, ":");
//格式化 秒
itoa(time.iSecond, temp, 10);
strcat(pszTime, temp);
strcat(pszTime, "\0"); return pszTime;
}
如:
CString strTime;
strTime.Format(_T("%d-%d-%d\n%d:%d:%d"), ...);
类似这种格式,类型随你结构定。
str.Format("%4d-%02d-%02d\n%02d:%02d:%02d");