c++ - 提取不同语言环境的年、月和日

标签 c++ mfc internationalization locale

我有一个应用程序,允许用户根据日期查询一些数据。该应用程序支持不同的西方语言,并且允许用户以他们的格式输入查询。

各种格式包括

15.10.2012
15/10/2012
10/15/2012
15-Oct-2012
15-Okt-2012

最后一个是不同的语言,查找表不太适合这个,因为我需要将查找表定义为我支持的 N 种语言。

我相信 MFC/C++ 库/Windows 平台本身可能有一些解决方案来提取各种有效格式的日期信息。如果有一些库/API 之类的,请提供帮助。

最佳答案

在大多数现代 GUI 中,用户不需要通过键入来输入日期/时间。通常有某种日历控件可以帮助用户输入日期时间。您不能使用其中一些控件(例如:http://msdn.microsoft.com/en-us/library/hhdec0z1(v=vs.80).aspx)来限制用户输入吗?您始终可以使用 Microsoft 函数 strftime() 在当前语言环境中向用户显示日期/时间。

关于c++ - 提取不同语言环境的年、月和日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879373/

相关文章:

java - 如何在属性文件中正确存储和检索国际化字符串?

c++ - QFile 既不读取也不打开我的文件

c++ - MFC Picture Control 不会根据 Windows 显示比例自动缩放

c++ - MFC TRY CATCH 与 C++ try catch for MFC 异常

c++ - 更改 CMFCRibbonStatusBar 的文本,但显示第一个字符和三个点(如 "C...")

symfony - Symfony 中的自定义 i18n 路由

delphi - Delphi 中 WideString 的 WrapText

c++ - 是否可以使 QML ListView 循环?

c++ - 任务在删除其中一个迭代对象时会导致段错误

c++ - 如何在 Qt 中分离发布和调试版本?