Visual c++ 将日期从yyyy-mm-dd转换为dd-mm-yyyy

Visual c++ 将日期从yyyy-mm-dd转换为dd-mm-yyyy,visual-c++,mfc,Visual C++,Mfc,MFC中是否有任何方法将格式为(yyyy-mm-dd)的日期转换为(dd-mm-yyyy)的日期。日期作为输入提供,其中用户以yyyy-mm-dd格式键入日期。提前感谢。如果您知道输入字符串是“yyyy-mm-dd”格式,那么您可以对表单进行简单的字符串重写: out[0] = in[8]; out[1] = in[9]; out[2] = '-'; ... 如果输入字符串的格式不是很好,那么实际上需要解析日期字符串,这是一个更难的问题 标准方法是使用strtime(),如中所述: 其中格式

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

如果您知道输入字符串是“yyyy-mm-dd”格式,那么您可以对表单进行简单的字符串重写:

out[0] = in[8];
out[1] = in[9];
out[2] = '-';
...
如果输入字符串的格式不是很好,那么实际上需要解析日期字符串,这是一个更难的问题

标准方法是使用strtime(),如中所述:

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

一旦您有了日期,您可以使用以下方式打印它:

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