将日期从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);