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