Hyena.Data.Sqlite.SqliteUtils.FromDbFormat C# (CSharp) Méthode

FromDbFormat() public static méthode

public static FromDbFormat ( Type type, object value ) : object
type System.Type
value object
Résultat object
        public static object FromDbFormat(Type type, object value)
        {
            if (Convert.IsDBNull (value))
                value = null;

            if (type == typeof (DateTime)) {
                return value == null
                    ? DateTime.MinValue
                    : DateTimeUtil.ToDateTime (Convert.ToInt64 (value));
            } else if (type == typeof (TimeSpan)) {
                return value == null
                    ? TimeSpan.MinValue
                    : TimeSpan.FromMilliseconds (Convert.ToInt64 (value));
            } else if (value == null) {
                if (type.IsValueType) {
                    return Activator.CreateInstance (type);
                } else {
                    return null;
                }
            } else if (type.IsEnum) {
                return Enum.ToObject (type, value);
            } else if (type == typeof (bool)) {
                return ((long)value == 1);
            } else {
                return Convert.ChangeType (value, type);
            }
        }

Usage Example

Exemple #1
0
        internal static object GetAs(object o, Type type)
        {
            if (o != null && o.GetType() == type)
            {
                return(o);
            }

            if (o == null)
            {
                o = null;
            }
            else if (type == typeof(int))
            {
                o = (int)(long)o;
            }
            else if (type == typeof(uint))
            {
                o = (uint)(long)o;
            }
            else if (type == typeof(ulong))
            {
                o = (ulong)(long)o;
            }
            else if (type == typeof(float))
            {
                o = (float)(double)o;
            }

            if (o != null && o.GetType() == type)
            {
                return(o);
            }

            return(SqliteUtils.FromDbFormat(type, o));
        }
All Usage Examples Of Hyena.Data.Sqlite.SqliteUtils::FromDbFormat