C#类型转换类(通用类)

//

    /// 类型转换类

    /// 处理数据库获取字段为空的情况

    ///

    public static class DBConvert

    {

        #region------------------ToInt32类型转换------------------

        ///

        /// 读取数据库中字符串并转换成Int32

        /// 为空时返回0

        ///

        /// object类型的值

        /// Int32类型

        public static int ToInt32(object obj)

        {

            int result = 0;

            if (IsInt(Convert.ToString(obj)))

            {

                result = Convert.ToInt32(obj);

            }

            else if (obj != null && obj is Enum) //处理非null值类型时(或者枚举)

            {

                result = ((IConvertible)obj).ToInt32(null);

            }

            return result;

        }

        ///

        /// 读取数据库中字符串并转换成Int32

        /// 为空时返回0

        ///

        /// string类型的值

        /// Int32类型

        public static int ToInt32(string str)

        {

            int result = 0;

            if (IsInt(str))

            {

                result = Convert.ToInt32(str);

            }

            return result;

        }

        ///

        /// 判断一个字符串是否属于Int类型

        /// 如果是的返回true,如果不是返回false

        ///

        /// string类型的值

        /// true:是Int的字符串(即可以转换成Int类型),false:不是Int类型的字符串

        public static bool IsInt(string str)

        {

            bool result = false;

            if (str != "" && str!=null)

            {

                Regex reg = new Regex("^[0-9]*$");

                if (reg.IsMatch(str))

                {

                    result = true;

                }

            }

            return result;

        }

        #endregion

        #region------------------ToString类型转换------------------

        ///

        ///  读取数据库中字符串并转换成string

        ///

        /// object类型的值

        /// string类型

        public static string ToString(object obj)

        {

            string result = "";

            if (obj != null)

            {

                result = Convert.ToString(obj);

            }

            return result;

        }

        #endregion

        #region------------------ToDouble类型转换------------------

        ///

        /// 判断一个字符串是否属于Double类型(包括负浮点型)

        /// 如果是的返回true,如果不是返回false

        ///

        /// string类型的值

        /// true:是Double的字符串(即可以转换成Double类型),false:不是Double类型的字符串

        public static bool IsDouble(string str)

        {

            bool result = false;

            if (str != "" && str != null)

            {

                Regex reg = new Regex(@"^(-?\d+)(\.\d+)?$");

                if (reg.IsMatch(str))

                {

                    result = true;

                }

            }

            return result;

        }

        ///

        /// 读取数据库中字符串并转换成Int32

        /// 为空时返回0

        ///

        /// object类型的值

        /// Int32类型

        public static double ToDouble(object obj)

        {

            double result = 0.0;

            if (IsDouble(Convert.ToString(obj)))

            {

                result = Convert.ToDouble(obj);

            }

            else if (obj != null && obj is Enum) //处理枚举

            {

                result = ((IConvertible)obj).ToDouble(null);

            }

            return result;

        }

        ///

        /// 读取数据库中字符串并转换成Int32

        /// 为空时返回0

        ///

        /// string类型的值

        /// Int32类型

        public static double ToDouble(string str)

        {

            double result = 0.0;

            if (IsDouble(str))

            {

                result = Convert.ToDouble(str);

            }

            return result;

        }

        #endregion

        #region------------------ToDateTime类型转换------------------

        ///

        /// 判断时间格式是否是时间类型

        /// 如23:10

        ///

        /// 要判断的字符串

        /// true:是时间类型的字符串(即可以转换成时间类型),false:不是时间类型的字符串

        public static bool isDateTime(string str)

        {

            bool result = false;

            if (str != "" && str != null)

            {

                Regex reg = new Regex("(([01]\\d)|(2[0-3])):[0-5]\\d");

                if (reg.IsMatch(str))

                {

                    result = true;

                }

            }

            return result;

        }

        #endregion

    }

}

//"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)

//"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数

//"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)

//"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数

//"^(-?\d+)(\.\d+)?$"  //浮点数

时间: 2024-12-27 03:50:28

C#类型转换类(通用类)的相关文章

数据库操作通用类

DataBase.java 说明: 1. 此类包含对数据库的查询,删除,更新操作.     2. 可以实现对大文本对象的增删改.     3. 利用自建的数据库连接池类, 得到数据库连接.     4. 可以利用Tomcat 自带的连接池, 得到数据库连接 变量:     1. 数据库连接 变量名     : conn 应用范围   : protect 变量类型   : Connection 数据库连接 初始值     : null 是否Static :  否     2. 声明语句 变量名  

C#---数据库访问通用类、Access数据库操作类、mysql类 .[转]

原文链接 //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration; namespace XXX{    /// <summary>    /// 针对SQL Server数据库操作的通用类           /// </sum

jQuery Ajax封装通用类 (linjq)

jQuery Ajax封装通用类 (linjq) $(function(){ /** * ajax封装 * url 发送请求的地址 * data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1} * async 默认值: true.默认设置下,所有请求均为异步请求.如果需要发送同步请求,请将此选项设置为 false. * 注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行. * t

poi导出excel通用类

一.关键的通用类public class PoiExportUtils {    private static HSSFWorkbook workBook; public PoiExportUtils(){        workBook = new HSSFWorkbook();    }        /**     * 创建sheet     * @param sheetName     * @param workBook     * @return     */    public st

PHP curl get post通用类

<?php /** * @author:xiaojiang * curl 通用方法 ..get /post 传送数据 */ class process{ const GET = 0; const POST = 1; public $url; public $ch = null; private $type = 1; public function __construct( $url , $type = self::POST){ $this->url = $url; $this->ch =

DataTable转换为List&lt;Model&gt;的通用类

在开发中,把查询结果以DataTable返回很方便,但是在检索数据时又很麻烦,没有模型类型检索方便. 所以很多人都是按照以下方式做的: // 获得查询结果DataTable dt = DbHelper.ExecuteDataTable(...);// 把DataTable转换为IList<UserInfo>IList<UserInfo> users = ConvertToUserInfo(dt); 问题:如果此系统有几十上百个模型,那不是每个模型中都要写个把DataTable转换为

MVC AJAX导出Excel通用类

通用类: public enum DataTypeEnum { Int = 0, Float = 1, Double = 2, String = 3, DateTime = 4, Date = 5 } public class ExportFieldInfo { /// <summary> /// 字段名,用于反射获取值 /// </summary> public string FieldName { get; set; } /// <summary> /// 中文名,

Memcached通用类(基于enyim.com Memcached Client)

一.如果用官方提供的方法,在web.config里面配置好了各个参数和服务器IP.如下图: <?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="enyim.com"> <section name="memcached" type="Enyim.Caching.Configuration.

ASP.NET文件操作通用类

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 using System.IO; 7 using System.Web; 8 using System.Web.UI; 9 using System.Web.UI.WebControls; 10 11 12 public class WebFileHelper 13 { 14 15 FileInfo f