title: BSTR to CString conversion for Arabic text
body: <p>My VC++ (VS2008) project uses Multi-byte Character set. </p>
  
  <p>I've the following code to convert a date string to COleDateTime</p>
  
  <pre><code>_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);
  </code></pre>
  
  <p>This code works well in all regional settings, but fails in Arabic regional settings, where the input date is this format: <strong>21/05/2012 11:50:31م</strong></p>
  
  <p>After conversion, the CString contains junk characters and parsing fails: <strong>01/05/2012  11:50:28ã</strong></p>
  
  <p>Is there a BSTR to CString conversion that works in Arabic settings?</p>