简体   繁体   English

如何将NSDecimal转换为C#十进制

[英]How do I convert an NSDecimal to an C# decimal

I have an NSObject which might be an NSDecimal or NSDecimalNumber. 我有一个NSObject,可能是NSDecimal或NSDecimalNumber。 If it is either, I'd like to convert it to a C# decimal value. 如果是,我想将其转换为C#十进制值。 How can I do this? 我怎样才能做到这一点?

        if (o is NSDecimalNumber) {
            var dn = (NSDecimalNumber)o;
            return (decimal)(Somehow(dn));              
        }

        if (o is NSDecimal) {
            var d = (NSDecimal)o;
            return (decimal)(Somehow(d));
        }
        if (o is NSDecimalNumber || o is NSDecimal) {
            return decimal.Parse (o.ToString (), CultureInfo.InvariantCulture);
        }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM