ADO.Net库-HanaDecimal无法正确实现IConvertible

2020-09-04 19:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在使用 ADO.Ne...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用 ADO.Net 库,对于返回小数的查询,它将返回对象 类型是HanaDecimal,而不是标准的System.Decimal。

我需要将DataReader对象传递给第3方库,但是由于不能正确实现IConvertible,它无法从HanaDecimal中获取数字。

基于以下示例,对我来说这似乎是个错误。 报告此问题以使其修复的最佳方法是什么?

例如 System.Decimal很好,HanaDecimal不好

(((IConvertible)(decimal)12.34).ToDouble(System.Globalization.CultureInfo.InvariantCulture)

//返回12.34

(((IConvertible)new HanaDecimal((decimal)12.34))。ToDouble(System.Globalization.CultureInfo.InvariantCulture)

//返回0