System.Data.Common.BigIntegerStorage.ConvertToBigInteger C# (CSharp) Метод

ConvertToBigInteger() статический приватный Метод

static private ConvertToBigInteger ( object value, IFormatProvider formatProvider ) : System.Numerics.BigInteger
value object
formatProvider IFormatProvider
Результат System.Numerics.BigInteger
        internal static BigInteger ConvertToBigInteger(object value, IFormatProvider formatProvider)
        {
            if (value.GetType() == typeof(BigInteger)) { return (BigInteger)value; }
            else if (value.GetType() == typeof(string)) { return BigInteger.Parse((string)value, formatProvider); }
            else if (value.GetType() == typeof(long)) { return (long)value; }
            else if (value.GetType() == typeof(int)) { return (int)value; }
            else if (value.GetType() == typeof(short)) { return (short)value; }
            else if (value.GetType() == typeof(sbyte)) { return (sbyte)value; }
            else if (value.GetType() == typeof(ulong)) { return (ulong)value; }
            else if (value.GetType() == typeof(uint)) { return (uint)value; }
            else if (value.GetType() == typeof(ushort)) { return (ushort)value; }
            else if (value.GetType() == typeof(byte)) { return (byte)value; }
            else { throw ExceptionBuilder.ConvertFailed(value.GetType(), typeof(System.Numerics.BigInteger)); }
        }

Usage Example

 public static object ChangeTypeForDefaultValue(object value, Type type, IFormatProvider formatProvider)
 {
     if (type == typeof(BigInteger))
     {
         if ((DBNull.Value != value) && (value != null))
         {
             return(BigIntegerStorage.ConvertToBigInteger(value, formatProvider));
         }
         return(DBNull.Value);
     }
     if (value is BigInteger)
     {
         return(BigIntegerStorage.ConvertFromBigInteger((BigInteger)value, type, formatProvider));
     }
     return(ChangeType2(value, DataStorage.GetStorageType(type), type, formatProvider));
 }
All Usage Examples Of System.Data.Common.BigIntegerStorage::ConvertToBigInteger