强制转化常用函数

  1     {
  2         #region 强制转化
  3         /// <summary>
  4         /// object转化为Bool类型
  5         /// </summary>
  6         /// <param name="obj"></param>
  7         /// <returns></returns>
  8         public static bool ObjToBool(this object obj)
  9         {
 10             bool flag;
 11             if (obj == null)
 12             {
 13                 return false;
 14             }
 15             if (obj.Equals(DBNull.Value))
 16             {
 17                 return false;
 18             }
 19             return (bool.TryParse(obj.ToString(), out flag) && flag);
 20         }
 21         /// <summary>
 22         /// object强制转化为DateTime类型(吃掉异常)
 23         /// </summary>
 24         /// <param name="obj"></param>
 25         /// <returns></returns>
 26         public static DateTime? ObjToDateNull(this object obj)
 27         {
 28             if (obj == null)
 29             {
 30                 return null;
 31             }
 32             try
 33             {
 34                 return new DateTime?(Convert.ToDateTime(obj));
 35             }
 36             catch (ArgumentNullException ex)
 37             {
 38                 return null;
 39             }
 40         }
 41         /// <summary>
 42         /// int强制转化
 43         /// </summary>
 44         /// <param name="obj"></param>
 45         /// <returns></returns>
 46         public static int ObjToInt(this object obj)
 47         {
 48             if (obj != null)
 49             {
 50                 int num;
 51                 if (obj.Equals(DBNull.Value))
 52                 {
 53                     return 0;
 54                 }
 55                 if (int.TryParse(obj.ToString(), out num))
 56                 {
 57                     return num;
 58                 }
 59             }
 60             return 0;
 61         }
 62         /// <summary>
 63         /// 强制转化为long
 64         /// </summary>
 65         /// <param name="obj"></param>
 66         /// <returns></returns>
 67         public static long ObjToLong(this object obj)
 68         {
 69             if (obj != null)
 70             {
 71                 long num;
 72                 if (obj.Equals(DBNull.Value))
 73                 {
 74                     return 0;
 75                 }
 76                 if (long.TryParse(obj.ToString(), out num))
 77                 {
 78                     return num;
 79                 }
 80             }
 81             return 0;
 82         }
 83         /// <summary>
 84         /// 强制转化可空int类型
 85         /// </summary>
 86         /// <param name="obj"></param>
 87         /// <returns></returns>
 88         public static int? ObjToIntNull(this object obj)
 89         {
 90             if (obj == null)
 91             {
 92                 return null;
 93             }
 94             if (obj.Equals(DBNull.Value))
 95             {
 96                 return null;
 97             }
 98             return new int?(ObjToInt(obj));
 99         }
100         /// <summary>
101         /// 强制转化为string
102         /// </summary>
103         /// <param name="obj"></param>
104         /// <returns></returns>
105         public static string ObjToStr(this object obj)
106         {
107             if (obj == null)
108             {
109                 return "";
110             }
111             if (obj.Equals(DBNull.Value))
112             {
113                 return "";
114             }
115             return Convert.ToString(obj);
116         }
117         /// <summary>
118         /// Decimal转化
119         /// </summary>
120         /// <param name="obj"></param>
121         /// <returns></returns>
122         public static decimal ObjToDecimal(this object obj)
123         {
124             if (obj == null)
125             {
126                 return 0M;
127             }
128             if (obj.Equals(DBNull.Value))
129             {
130                 return 0M;
131             }
132             try
133             {
134                 return Convert.ToDecimal(obj);
135             }
136             catch
137             {
138                 return 0M;
139             }
140         }
141         /// <summary>
142         /// Decimal可空类型转化
143         /// </summary>
144         /// <param name="obj"></param>
145         /// <returns></returns>
146         public static decimal? ObjToDecimalNull(this object obj)
147         {
148             if (obj == null)
149             {
150                 return null;
151             }
152             if (obj.Equals(DBNull.Value))
153             {
154                 return null;
155             }
156             return new decimal?(ObjToDecimal(obj));
157         }
158         #endregion
159
160     }
时间: 2024-10-09 23:54:32

强制转化常用函数的相关文章

MFC常用函数总结

1.MFC编辑框.静态文本框相关的常用函数 <1>GetDlgItemText(ID ,str) 作用:从对话框中获取文本 第一个参数为要获取的编辑框(或者静态文本框.单选按钮等可以显示内容的控件)的ID,第二个参数为字符串(Cstring 类型)的变量,获取的文本存储在str中. <2>SetDlgItemText(ID,str) 作用:将字符串显示在控件中 第一个参数为要显示的编辑框(或者静态文本框.单选按钮.组合框等可以显示内容的控件)的ID,第二个参数为字符串(Cstrin

162个php常用函数基础用法(个人整理)

PHP常用函数总结 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 浮点数进一取整 3.floor(): 舍去法取整 echo floor(9.999); // 9 浮点数直接舍去小数部分 4.fmod(): 浮点数取余 ? 1 2 3 4 $x = 5.7; $y = 1.3; // 两个浮点数,x>y 浮点余数 $r = fmod($x, $y); // $r

phpcms V9 常用函数 及 代码整理

常用函数 及 常用代码 总结如下 1 <?php 2 //转换字符串或者数组的编码 3 str_charset($in_charset, $out_charset, $str_or_arr) 4 5 //获取菜单 6 menu($parentid, $code = '') 7 8 //判断当前浏览器是否为IE 9 is_ie() 10 11 //检查日期的合法性 12 is_date($ymd, $sep='-') 13 14 // 检查邮箱的合法性 15 is_email($email) 16

数据库及表、列的操作,常用函数

数据库及表.列的操作,常用函数 一.数据库的建立 格式:CREATE DATABASE "数据库文件名 " 修改数据库 格式:ALTER DATABASE "数据库文件名"{} 删除数据库 DROP DATABASE "数据库文件名" 二.建立表的结构 注释:下划线表示可有可无 1.CREATE TABLE "数据库名"."表名" (  列名 数据类型 null/not null primary,    列

[C/C++基础] C语言常用函数sprintf和snprintf的使用方法

Sprintf 函数声明:int sprintf(char *buffer, const char *format [, argument1, argument2, -]) 用途:将一段数据写入以地址buffer开始的字符串缓冲区 所属库文件: <stdio.h> 参数:(1)buffer,将要写入数据的起始地址:(2)format,写入数据的格式:(3)argument:要写的数据,可以是任何格式的. 返回值:实际写入的字符串长度 说明:此函数需要注意缓冲区buffer溢出,要为写入的arg

php中的常用函数

先声明一下,copy来的,各位看官请勿吐槽,我是留给自己回顾和补充知识点用的. PHP数据类型包括8种 相对应的判断函数有: is_bool(),is_int(),is_integer(),is_long()(同样是判断整型),is_real()(同样是判断浮点型),is_float(),is_string(),is_array(),is_object(),is_null()用来检测变量是否为 NULL 其他常用函数 array_values() 函数可以返回数组中所有的值并给其建立数字索引 <

lambda函数,常用函数,内置函数(string,zip()map()filter())的用法

lambda函数胡使用#coding:utf-8g = lambda x,y:x*y/*必须亦g=*/print g(2,3)/*print必须有*/swtich函数使用 def jia(x,y):    return x+ydef jian(x,y):    return x-ydef cheng(x,y):    return x*ydef chu(x,y):    return x/yoperator = {"+":jia,"-":jian,"*&q

( # #@ ## 在define中的应用)或( 连接两个字符串或者两个数字、强制转化成单引号、强制转化成双引号 )附加字符串强制转化成数字

1. 修改成常用的几个连接表示L与x连接. 以下来自网络:#define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #x x##y表示什么?表示x连接y,举例说:int n = Conn(123,456); 结果就是n=123456;char* str = Conn("asdf", "adf")结果就是 str = "asdfadf";怎么样,很神奇吧 再来看#@x,其实就是给x

非常实用的PHP常用函数汇总

这篇文章主要介绍了非常实用的PHP常用函数,汇总了加密解密.字符串操作.文件操作.SQL注入等函数的实例与用法说明,在PHP项目开发中非常具有实用价值,需要的朋友可以参考下 本文实例总结了一些在php应用开发中常用到的函数,这些函数有字符操作,文件操作及其它的一些操作了,分享给大家供大家参考.具体如下: 1.PHP加密解密 PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密. 复制代码 代码如下: function