C语言中 怎样把日期转换成字符串

比如说2010年11月29日 12:12:35 转换成20101129121235
能否写个看看,我不会啊,没帮助文档啊。。

第1个回答  推荐于2017-10-03
用代码讲解一下:
#include <stdio.h>
#include <time.h>
int main(void)
{
char buffer[128];
struct tm *datetime;
time_t current_time;
tzset();
time(¤t_time);
datetime = localtime(¤t_time);
strftime(buffer, sizeof(buffer), "%x %X", datetime);
printf("Using %%x %%X: %s\n", buffer);
strftime(buffer, sizeof(buffer), "%A %B %m, %Y", datetime);
printf("Using %%A %%B %%m %%Y: %s\n", buffer);
strftime(buffer, sizeof(buffer), "%I:%M%p", datetime);
printf("Using %%I:%%M%%p: %s\n", buffer);
return 1;
}

输出结果:
Using %x %X: 09/09/12 18:10:33
Using %A %B %m %Y: Sunday September 09, 2012
Using %I:%M%p: 06:10PM
第2个回答  推荐于2017-09-05
#include <stdio.h>
#include <string.h>
void delch(char *p,char ch);

int main( )
{

char s[50],ch;
printf("input a string:");
gets(s);
printf("input a ch:");
scanf("%c",&ch);
delch(s,ch );
printf("%s\n",s);

return 0;
}

void delch(char *p,char ch)
{
int i,j;
for(i=0;i<strlen(p);i++)
if (*(p+i)==ch){
for(j=i;j<strlen(p)-1;j++)
*(p+j)=*(p+j+1);
*(p+strlen(p)-1)='\0';
i--;
}
}
希望对你有帮助本回答被提问者采纳
第3个回答  2010-11-29
ToLocalTime()方法再掉多余符号 - 空格 :
只保留数字就可以了本回答被网友采纳
相似回答