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+)?$" //浮点数C#类型转换类(通用类)的更多相关文章
- Util应用程序框架公共操作类(二):数据类型转换公共操作类(源码篇)
上一篇介绍了数据类型转换的一些情况,可以看出,如果不进行封装,有可能导致比较混乱的代码.本文通过TDD方式把数据类型转换公共操作类开发出来,并提供源码下载. 我们在 应用程序框架实战十一:创建VS解决 ...
- Util应用程序框架公共操作类(三):数据类型转换公共操作类(扩展篇)
上一篇以TDD方式介绍了数据类型转换公共操作类的开发,并提供了单元测试和实现代码,本文将演示通过扩展方法来增强公共操作类,以便调用时更加简化. 下面以字符串转换为List<Guid>为例进 ...
- Util应用程序框架公共操作类(一):数据类型转换公共操作类(介绍篇)
本系列文章将介绍一些对初学者有帮助的辅助类,这些辅助类本身并没有什么稀奇之处,如何能发现需要封装它们可能更加重要,所谓授之以鱼不如授之以渔,掌握封装公共操作类的技巧才是关键,我会详细说明创建这些类的动 ...
- poi导出excel通用类
一.关键的通用类public class PoiExportUtils { private static HSSFWorkbook workBook; public PoiExportUtils ...
- NPOI MVC 模型导出Excel通用类
通用类: public enum DataTypeEnum { Int = , Float = , Double = , String = , DateTime = , Date = } public ...
- MVC NPOI Linq导出Excel通用类
之前写了一个模型导出Excel通用类,但是在实际应用中,可能不是直接导出模型,而是通过Linq查询后获取到最终结果再导出 通用类: public enum DataTypeEnum { Int = , ...
- 利用反射实现类通用的DAO层
public void add(Object object) throws SQLException { ResultSet rs=null; PreparedStatement ps=null; C ...
- NPOI导入导出EXCEL通用类,供参考,可直接使用在WinForm项目中
以下是NPOI导入导出EXCEL通用类,是在别人的代码上进行优化的,兼容xls与xlsx文件格式,供参考,可直接使用在WinForm项目中,由于XSSFWorkbook类型的Write方法限制,Wri ...
- mongdo通用类(C#版)
日前从公司离职,很快,还没休息就步入了现在的公司,开始跟着公司的脚步走. 公司的项目基本都是大数据的,所以在数据库上大部分都是使用Mongodb和Redis,基本都是Nosql型的数据库为主.以前自己 ...
随机推荐
- 03:Java基础语法(二)
Java基础语法 Java运算符 算术运算符 运算符是一种特殊的符号,用以表示数据的运算.赋值和比较等.1.操作数:参与运算的数据 称为操作数.2.表达式:运算符和操作数的整体 称为表达式.单独的一个 ...
- python学习-数据类型
计算机处理的数据不单纯的指数字,计算机可以处理数字.文本.音频.视频等等各种数据,下面描述的是Python中可以直接使用和处理的基本数据类型. 整数 Python可以处理任意大小的整数,跟ja ...
- 设置本地cookie 存session 保持长期有效
<?php session_start(); // 启动Session $_SESSION['count']; // 注册Session变量Count isset($PHPSESSID)?ses ...
- 8.4.Zookeeper结构和命令
1. Zookeeper结构 1.1.ZooKeeper数据模型Znode ZooKeeper拥有一个层次化的目录结构,命名符合常规文件系统规范 ZooKeeper树中的每个节点被称为—Znode,和 ...
- 3.Https服务器的配置
1.前言: 所谓区块链,简而言之就是一种数据结构,每一个区块都像账本的每一页纸记录了该网络上的交易信息,而众多区块在时间的基础上按照顺序连接起 来就形成了区块链.区块链能够以数字方式识别和跟踪交易,并 ...
- sql like 拼接字符串模糊查询
这种分割的值大家常用,如果要用like 来查询包含2,这个值的数据有哪些,这个怎么查? like '%2%' ????,这是不行的如果是 44,125,687 同样可以查出来,那么就想到通配符, l ...
- python 之多线程join()
join()其实就是阻塞线程,控制线程的执行,从而控制住代码的执行顺序. 参照这篇文章:python3对多线程join的理解 通常都是,线程join()后,顺序执行join()后面的代码,如下面的例子 ...
- 数据驱动——ddt
1: pip3 install ddt 2: @ddt 装饰 @data((2,3),(4,5)) 支持列表,元祖,字典 @unpack 解压数据 1 import unittest 2 from ...
- Python学习 第一天(一)初始python
1.python的前世今生 想要充分的了解一个人,无外乎首先充分了解他的过去和现在:咱们学习语言也是一样的套路 1.1 python的历史 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈp ...
- maven-war-plugin
Name Type Since Description 默认值 cacheFile File 2.1-alpha-1 包含webapp结构的文件缓存 ${project.build.directory ...