MFC中是否有任何方法可以将格式(yyyy-mm-dd)的日期转换为(dd-mm-yyyy)。日期作为输入给出,其中用户以yyyy-mm-dd格式键入日期。提前谢谢。
答案 0 :(得分:0)
如果您知道输入字符串是“yyyy-mm-dd”格式,那么您可以对表单进行简单的字符串重写:
out[0] = in[8];
out[1] = in[9];
out[2] = '-';
...
如果输入字符串格式不正确,那么实际上你需要解析日期字符串,这是一个更难的问题。
标准的方法是使用strptime(),如下所述:
Convert a string to a date in C
格式字符串看起来像“%Y-%m-%d”。
获得日期后,您可以使用以下内容进行打印:
printf("%.4d-%.2d-%.2d", tm->tm_year, tm->tm_mon, tm->tm_mday);