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

时间:2011-03-23 10:59:38

标签: visual-c++ mfc

MFC中是否有任何方法可以将格式(yyyy-mm-dd)的日期转换为(dd-mm-yyyy)。日期作为输入给出,其中用户以yyyy-mm-dd格式键入日期。提前谢谢。

1 个答案:

答案 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);