COleCurrency::ParseCurrency
Rufen Sie die - Memberfunktion auf, um eine Zeichenfolge zu analysieren, um einen Währungswert zu lesen.
BOOL ParseCurrency(
LPCTSTR lpszCurrency,
DWORD dwFlags = 0,
LCID lcid = LANG_USER_DEFAULT
);
throw(
CMemoryException*
);
throw(
COleException*
);
Parameter
lpszCurrency
Ein Zeiger auf eine auf NULL endende Zeichenfolge, die analysiert werden soll.dwFlags
Gibt Flags für Gebietsschemaeinstellungen, möglicherweise das folgende Flag an:- LOCALE_NOUSEROVERRIDE verwendet die Systemstandard-Gebietsschemaeinstellungen, anstatt benutzerdefinierte Benutzereinstellungen.
lcid
Gibt Gebietsschema-ID an, die für die Konvertierung zu verwenden.
Rückgabewert
ungleich 0 (null), wenn die Zeichenfolge erfolgreich zu einem Währungswert konvertiert wurde; andernfalls 0.
Hinweise
Er verwendet Regionalsprachespezifikation (Gebietsschema IDs) für die Bedeutung von nichtnumerischen Zeichen in der Quellzeichenfolge.
Eine Erläuterung Gebietsschema-ID-Werte, finden Sie unter Supporting Multiple Languages.
Wenn die Zeichenfolge erfolgreich zu einem Währungswert konvertiert wurde, wird der Wert dieses COleCurrency-Objekts zu diesem Wert und den Status zu gültigem festgelegt.
Wenn die Zeichenfolge nicht in einem Währungswert konvertiert werden kann, oder wenn es einen numerischen Überlauf hat, ist der Status dieses COleCurrency-Objekts ungültig.
Wenn die Zeichenfolgenkonvertierung aufgrund der Speicherbelegungsfehler fehlgeschlagen ist, löst diese Funktion CMemoryException.In jedem Fehlerbedingung löst diese Funktion COleException aus.
Beispiel
// works if default locale has dot decimal point
COleCurrency cur;
cur.ParseCurrency(_T("$135.95"), 0);
ASSERT(cur == COleCurrency(135, 9500));
Anforderungen
Header: afxdisp.h