2012-06-04 142 views
1

我有一個應用程序,允許用戶根據日期查詢某些數據。該應用程序支持不同的西部語言,並允許用戶以其格式輸入查詢。提取不同地區的年份,月份和日期

各種格式包括

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

最後一個是不同的語言和查找表不合身了這一點,因爲我需要定義查找表添加到N個的語言,我支持。

我相信可能會有一些解決方案MFC/C++庫/ Windows平臺本身中提取各種有效的日期格式的信息。請幫助,如果有一些庫/ API排序。

+0

也許(也許只是),這將是一個想法,讓用戶輸入自己的日期下面的國際標準,即ISO 8601 ...我覺得任何「本地化」解析爲*勢必*給問題,通過設置嚴重區域設置和/或模糊格式(如例#2 /#3)。這就是爲什麼ISO 8601是首先發明的原因...... – DevSolar

+0

只是FWIW,我的意思是使yyyy-mm-dd成爲強制格式。 – DevSolar

+1

試着看看COleDateTime :: ParseDateTime()。 http://msdn.microsoft.com/en-us/library/37t16xc9(v=vs.80).aspx –

回答

3

在大多數現代GUI中,用戶不需要通過鍵入輸入日期/時間。通常有一些日曆控件可以幫助用戶輸入日期時間。你不能使用這些控件中的一些(例如:http://msdn.microsoft.com/en-us/library/hhdec0z1(v=vs.80).aspx)來限制用戶輸入嗎?並且您可以使用microsoft函數strftime()始終以當前語言環境將日期/時間顯示回用戶。

+0

'strftime()'是標準C,而不是微軟。 – DevSolar

+0

@DevSolar:我誤解了..對不起 – PermanentGuest

+0

用戶界面非常老舊,無法真正改變它的工作方式。還有一個日曆控件不能放在那裏:)所以必須忍受它:D感謝您的回覆。顯然有一個庫(定製的),這有助於解決問題,但@Dmitry提到,COleDateTime幫助我解決它。謝謝。 – sarat

相關問題