将日期从 yyyy-mm-dd 转换为 dd-mm-yyyy
MFC中是否有任何方法可以将格式(yyyy-mm-dd)的日期转换为(dd-mm-yyyy)。日期作为输入给出,用户以 yyyy-mm-dd 格式键入日期。提前致谢。
Is there any method in MFC to convert date in the format (yyyy-mm-dd) to (dd-mm-yyyy). The date is given as an input ,where the user type the date in yyyy-mm-dd format . Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您知道输入字符串采用“yyyy-mm-dd”格式,那么您可以对表单进行简单的字符串重写:
如果输入字符串的格式不那么好,那么您实际上会需要解析日期字符串,这是一个更难的问题。
标准方法是使用 strptime(),如以下所述:
将字符串转换为 C 中的日期,
其中格式字符串类似于“%Y-%m-%d”。
获得日期后,您可以使用以下命令打印它:
If you know the input string is in "yyyy-mm-dd" format, then you can do a simple string rewrite of the form:
If the input string is not formatted that nicely, then you will actually need to parse the date string, which is a harder problem.
The standard way to do that is using strptime(), as discussed in:
Convert a string to a date in C
where the format string would look like "%Y-%m-%d".
Once you have the date, you could print it using something like: