⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utils.cs

📁 基于vs2.0开发的WEB管理SQL功能该软件是一个用于管理SQL Server的工具
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace isqlweb
{
    /// <summary>
    /// 常用功能类
    /// </summary>
    public static class Utils
    {
        #region IsEmpty 是否为空
        /// <summary>
        /// 是否为空
        /// </summary>
        public static bool IsEmpty(object obj)
        {
            return obj == null || obj == DBNull.Value || string.IsNullOrEmpty(obj.ToString());
        }
        #endregion

        #region Parse 转换
        /// <summary>
        /// 转换
        /// </summary>
        public static T Parse<T>(object o)
        {
            bool isSuccess;
            return Parse<T>(o, out isSuccess);
        }
        /// <summary>
        /// 转换
        /// </summary>
        public static T Parse<T>(object o, T defaultValue)
        {
            bool isSuccess;
            return Parse<T>(o, defaultValue, out isSuccess);
        }
        /// <summary>
        /// 转换
        /// </summary>
        public static T Parse<T>(object o, out bool isSuccess)
        {
            return Parse<T>(o, default(T), out isSuccess);
        }
        /// <summary>
        /// 转换
        /// </summary>
        public static T Parse<T>(object o, T defaultValue, out bool isSuccess)
        {
            Type t = typeof(T);

            isSuccess = true;
            try
            {
                if (IsEmpty(o))
                    throw new Exception();

                if (t.Equals(typeof(string))) //string
                {
                    return (T)(object)o.ToString();
                }
                else if (t.Equals(typeof(int))) //int
                {
                    return (T)(object)int.Parse(o.ToString());
                }
                else if (t.Equals(typeof(long))) //long
                {
                    return (T)(object)long.Parse(o.ToString());
                }
                else if (t.Equals(typeof(decimal))) //decimal
                {
                    return (T)(object)decimal.Parse(o.ToString());
                }
                else if (t.Equals(typeof(byte))) //byte
                {
                    return (T)(object)byte.Parse(o.ToString());
                }
                else if (t.Equals(typeof(short))) //short
                {
                    return (T)(object)short.Parse(o.ToString());
                }
                else if (t.Equals(typeof(Guid))) //Guid
                {
                    return (T)(object)new Guid(o.ToString());
                }
                else if (t.Equals(typeof(DateTime))) //DateTime
                {
                    return (T)(object)DateTime.Parse(o.ToString());
                }
                else if (t.Equals(typeof(bool))) //bool
                {
                    if (o.ToString() == "0")
                        return (T)(object)false;
                    else if (o.ToString() == "1")
                        return (T)(object)true;

                    return (T)(object)bool.Parse(o.ToString());
                }

                return (T)o; //如果要转的类型没被考虑,则尝试强制转换
            }
            catch
            {
                isSuccess = false;
                if (defaultValue == null)
                    return default(T);
                else
                    return defaultValue;
            }
        }
        #endregion
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -