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

请参见

参考

COleCurrency Class

层次结构图

COleCurrency::Format

COleCurrency::GetStatus