我的 VC++ (VS2008) 项目使用多字节字符集。
我有以下代码将日期字符串转换为 COleDateTime
_bstr_t bstr_tDate = bstrDate; //bstrDate is populated by a COM function
const CString szStartDateTime = bstr_tDate.operator const char *();
bool bParseOK = oleDateTime.ParseDateTime(szStartDateTime);
此代码适用于所有区域设置,但在阿拉伯语区域设置中失败,输入日期为以下格式:21/05/2012 11:50:31م
转换后,CString 包含垃圾字符,解析失败:01/05/2012 11:50:28ã
是否有适用于阿拉伯语设置的 BSTR 到 CString 的转换?