将日期从yyyy-mm-dd转换为dd-mm-yyyy

将日期从yyyy-mm-dd转换为dd-mm-yyyy

问题描述:

MFC中是否存在将格式(yyyy-mm-dd)中的日期转换为(dd-mm-yyyy)的任何方法。该日期以输入形式给出,用户以yyyy-mm-dd格式输入日期。提前致谢。将日期从yyyy-mm-dd转换为dd-mm-yyyy

如果您知道输入字符串为“YYYY-MM-DD”的格式,那么你可以做的形式简单的字符串改写:

out[0] = in[8]; 
out[1] = in[9]; 
out[2] = '-'; 
... 

如果输入字符串未格式化的是很好,那么你实际上需要解析日期字符串,这是一个更难的问题。

的标准方式做到这一点是利用strptime(),如在讨论:

Convert a string to a date in C

其中格式字符串将看起来像 “%Y-%间 - %d”。

一旦你的约会,你可以使用类似打印:

printf("%.4d-%.2d-%.2d", tm->tm_year, tm->tm_mon, tm->tm_mday);