COleCurrency::ParseCurrency
调用该成员函数的分析字符串读取货币值。
BOOL ParseCurrency(
LPCTSTR lpszCurrency,
DWORD dwFlags = 0,
LCID lcid = LANG_USER_DEFAULT
);
throw(
CMemoryException*
);
throw(
COleException*
);
参数
lpszCurrency
对要分析的 Null 终止的字符串的指针。dwFlags
指示区域设置的,可以以下标志符号:- LOCALE_NOUSEROVERRIDE 使用系统默认区域设置,而不是自定义用户设置。
lcid
指示区域设置 ID 来进行转换使用。
返回值
非零,如果该字符串成功转换为货币值,否则 0。
备注
它在源字符串使用本地语言规范 (区域设置 ID) 非数值字符的含义的。
有关区域设置 ID 值的讨论,请参见 Supporting Multiple Languages。
如果该字符串成功转换为货币值,此 COleCurrency 对象的值设置为该值以及其状态更改为有效。
如果该字符串不能转换为货币值,或者存在数字溢出,此 COleCurrency 对象的状态无效。
如果字符串转换失败由于内存分配错误,此函数引发 CMemoryException。 在其他错误条件,此函数引发 COleException。
示例
// works if default locale has dot decimal point
COleCurrency cur;
cur.ParseCurrency(_T("$135.95"), 0);
ASSERT(cur == COleCurrency(135, 9500));
要求
标头: afxdisp.h