c++ - "incorrect parameters"当我想在MFC中格式化CTime

标签 c++ mfc format

我在 mfc 中有一个 DataTimePicker。现在,我想将该值格式化为字符串。 我用

格式化值
CTime m_BDate;

m_DataTimePicker.GetTime (m_BDate);
m_Bithdate= m_BDate.Format ("%d-%m-%Y");

但是有一个问题。还有一个很奇怪的问题。只要该值 < 1970,它就不起作用。所以,01.01.1970 有效。 12.31.1969 没有。出现消息“参数不正确”。我真的不知道为什么。

有没有人有什么解决办法?

最佳答案

这正是规范中所说的(参见 MSDN )。较低的范围是 1.1.1970。

也许最好使用 COleDateTime 或 SYSTEMTIME 来克服这些限制。再次阅读有关 GetTime 的文档.

关于c++ - "incorrect parameters"当我想在MFC中格式化CTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21228237/

相关文章:

c++ - boost 进程间 Win32,x64

c++ - ON_UPDATE_COMMAND_UI 上的资源冲突

c++ - 在 C++ 中如何在不应对读/写访问的情况下复制变量

c# - 在 C# 中格式化日期时间

安卓选择货币

c++ - 将 std::list::remove_if 与 MyClass 函数一起使用

c++ - C++中const成员函数中的静态成员修饰

c++ - 扩展 argv 以保存更多值

c++ - MFC中如何显示指针的值?

ios - 在iOS库中使用哪种格式播放视频或音频?