2014-01-20 61 views
0

我在mfc中有一個DataTimePicker。現在,我想將值格式化爲一個String。 我使用的格式爲:當我想在MFC中格式化CTime時出現「不正確的參數」

CTime m_BDate; 

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

但是這是一個問題。還有一個很奇怪的問題。每當價值是< 1970年,它不起作用。所以,01.01.1970的作品。 12.31.1969沒有。有消息「不正確的參數」。我真的不知道爲什麼。

有沒有人有任何解決方案?

回答

2

這正是規格說明(參見MSDN)。較低的範圍是1.1.1970。

也許最好是使用COleDateTime或SYSTEMTIME來克服這些限制。再次閱讀關於GetTime的文檔。