Condividi tramite


COleCurrency::ParseCurrency

Chiamare la funzione membro per analizzare una stringa per leggere un valore di valuta.

BOOL ParseCurrency( 
   LPCTSTR lpszCurrency, 
   DWORD dwFlags = 0, 
   LCID lcid = LANG_USER_DEFAULT  
); 
throw( 
   CMemoryException*  
); 
throw( 
   COleException*  
);

Parametri

  • lpszCurrency
    Un puntatore alla stringa con terminazione null che deve essere analizzata.

  • dwFlags
    Specifica i flag per le impostazioni locali, probabilmente il flag seguente:

    • Utilizzo diLOCALE_NOUSEROVERRIDE le impostazioni locali predefinite di sistema, anziché le impostazioni utente personalizzate.
  • lcid
    Indica l'id delle impostazioni locali da utilizzare per la conversione.

Valore restituito

Diverso da zero se la stringa corretta è stata convertita in un valore di valuta, altrimenti 0.

Note

Utilizza le impostazioni locali della lingua (impostazioni locali ID) per il significato dei caratteri non numerici nella stringa di origine.

Per informazioni sui valori ID delle impostazioni locali, vedere Supporting Multiple Languages.

Se la stringa corretta è stata convertita in un valore di valuta, il valore di questo oggetto COleCurrency viene impostato il valore e nello stato a valido.

Se la stringa non può essere convertita in un valore di valuta o se fosse un overflow numerico, lo stato di questo oggetto COleCurrency non è valido.

Se la conversione di stringhe non è riuscito a causa di errori di allocazione della memoria, genera di questa funzione CMemoryException. In qualsiasi altro stato di errore, questa funzione genera COleException.

Esempio

// works if default locale has dot decimal point
COleCurrency cur;
cur.ParseCurrency(_T("$135.95"), 0);
ASSERT(cur == COleCurrency(135, 9500));

Requisiti

Header: afxdisp.h

Vedere anche

Riferimenti

Classe COleCurrency

Grafico delle gerarchie

COleCurrency::Format

COleCurrency::GetStatus