C# 各种类型的转换
/// <summary>
/// 一些常用的方法
/// 1、一些高效的转换方法
/// </summary>
public class Util
{
#region Object转换为Int32
/// <summary>
/// Object转换为Int32
/// </summary>
/// <param name="o">Object</param>
/// <returns>int 报错也返回0</returns>
public static int ConvertToInt32(object o)
{
try
{
if (o != DBNull.Value && o != null && o.ToString() != String.Empty)
{
if (o is int)
return (int)o;
else if (o is short)
return (int)(short)o;
else if (o is byte)
return (int)(byte)o;
else if (o is long)
return (int)(long)o;
else if (o is double)
return (int)(double)o;
else if (o is float)
return (int)(float)o;
else if (o is decimal)
return (int)(decimal)o;
else if (o is uint)
return (int)(uint)o;
else if (o is ushort)
return (int)(ushort)o;
else if (o is ulong)
return (int)(ulong)o;
else if (o is sbyte)
return (int)(sbyte)o;
else
return int.Parse(o.ToString());
}
else
{
return 0;
}
}
catch
{
return 0;
} }
#endregion #region Object 转成 String
/// <summary>
/// Object 转成 String
/// </summary>
/// <param name="o">参数</param>
/// <returns>String</returns>
public static string ConvertToString(object o)
{
try
{
if (o != DBNull.Value && o != null && o.ToString() != String.Empty)
{
return o.ToString();
}
else
{
return "";
}
}
catch
{
return "";
}
}
#endregion #region Object转换为Decimal
/// <summary>
/// Object转换为Decimal
/// </summary>
/// <param name="o">Object</param>
/// <returns>Decimal</returns>
public static decimal ConvertToDecimal(object o)
{
try
{
if (o != DBNull.Value && o != null && o.ToString() != String.Empty)
{
decimal Num = 0;
decimal.TryParse(o.ToString(), out Num);
return Num;
}
else
{
return 0;
}
}
catch
{
return 0;
} }
#endregion #region Object转换为Double
/// <summary>
/// Object转换为Double
/// </summary>
/// <param name="o">Object</param>
/// <returns>Double</returns>
public static double ConvertToDouble(object o)
{
try
{
if (o != DBNull.Value && o != null && o.ToString() != String.Empty)
{
double Num = 0;
double.TryParse(o.ToString(), out Num);
return Num;
}
else
{
return 0;
}
}
catch
{
return 0;
} }
#endregion #region Object转换为Float
/// <summary>
/// Object转换为Float
/// </summary>
/// <param name="o">Object</param>
/// <returns>Double</returns>
public static Double ConvertToFloat(object o)
{
try
{
if (o != DBNull.Value && o != null && o.ToString() != String.Empty)
{
float Num = 0;
float.TryParse(o.ToString(), out Num);
return Num;
}
else
{
return 0;
}
}
catch
{
return 0;
} }
#endregion }
C# 各种类型的转换的更多相关文章
- spring类型自动转换——@InitBinder和Converter
spring有2种类型转换器,一种是propertyEditor,一种是Converter.虽然都是类型转换,但是还是有细微差别. 所以这里以一个例子的形式来分析一下这2种类型转换的使用场景和差别. ...
- C#高级编程笔记 2016年10月8日运算符和类型强制转换
1.checked和unchecked 运算符 C#提供了checked 和uncheckde 运算符.如果把一个代码块标记为checked, CLR就会执行溢出检查,如果发生溢出,就抛出overfl ...
- SpringMVC对日期类型的转换
在做web开发的时候,页面传入的都是String类型,SpringMVC可以对一些基本的类型进行转换,但是对于日期类的转换可能就需要我们配置. 1.如果查询类使我们自己写,那么在属性前面加上@Date ...
- [改善Java代码]避开基本类型数组转换列表陷阱
开发中经常用到Arrays和Collections这两个工具类. 在数组和列表之间进行切换.非常方便.但是也会遇到一些问题. 看代码: import java.util.Arrays; import ...
- [改善Java代码]不要让类型默默转换
建议23:不要让类型默默转换 public class Client { // 光速是30万公里/秒,常量 public static final int LIGHT_SPEED = 30 * 100 ...
- 【转】java中byte数组与int类型的转换(两种方式)----不错
原文网址:http://blog.csdn.net/piaojun_pj/article/details/5903009 java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法, ...
- javascript 操作符类型隐性转换
javascript 操作符类型隐性转换 (一).一元操作符只能操作一个值的操作符叫做一元操作符1.递增和递减操作符a. 在应用于一个包含有效数字字符的字符串时,先将其转换为数字值,再执行加减1的操作 ...
- C语言指针类型 强制转换
关于C语言指针类型 强制转换 引用一篇文章: C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值.不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个 ...
- OC中的类型强制转换
在Objective-C中,以数字格式组成的字符串经常需要转换为NSNumber对象后再使用.例如有一个字符串对象@"111.22",需要转为NSNumber对象,最简单的方法就是 ...
- C++四种类型的转换
在C/C++使用的语言 (type) value(您还可以使用type(value))对于显式类型转换,经常提到投.转换程序猿的精度等完全掌握手,一个传统投往往是过度使用.成为C++要根源. 为了降低 ...
随机推荐
- Multi-class Classification相关
标签(空格分隔): 毕业论文 (OS: 最近在做关于多类分类的综述,但是搜索出来好多方向搞得自己云里雾里的,好吧,又是在下孤陋寡闻了.还是那句话,不知道不可怕,但一直不知道就很尴尬了.) one-cl ...
- Statement和PreparedStatement之间的区别
Statement和PreparedStatement之间的区别: 1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement ...
- Docker Machine 和 Docker Engine 的区别
Docker Engine 当人们提到 Docker,一般而言,大家说的是 Docker Engine,如下图: 它是一个 client-server application. Docker Eng ...
- fzyzojP2291 -- 小添添的庄园之道路修复
直接换根dp f[i]表示,i为根的子树的方案 f[i]=Π(f[son]+1)(就是考虑这个边修不修(不修,子树中只有一种方案)) 这里是乘法 换根的时候,直接算的话,为了消除x对fa的贡献,要乘上 ...
- Redis学习基础三
回顾: 上一基础上浅尝了redis的存储数据类型,这一节将分别介绍数据类型的基础使用 一.启动本地Redis服务 1.打开cmd 窗口 使用 cd 命令切换至redis 安装根目录 运行: redis ...
- springcloud的fallback与fallbackFactory
- Chapter 6(树)
1.树的储存方式 //****************双亲表示法************************ #define Max_TREE_SIZE 100 typedef int TElem ...
- 【Asp.net入门16】第一个ASP.NET 应用程序-总结
本章创建了一个新的ASP.NET项目,并用它创建了一个简单的数据输入应用程序,向你初步介绍 了ASP.NET平台.本章省略了许多重要的功能,只为向你说明ASP.NET应用程序所执行的核心操作—— 使用 ...
- thinkphp3 行为(behavior)分析和基本使用
1. 名词解析 官方解析: 来自 http://document.thinkphp.cn/manual_3_2.html#behavior_extend 行为(Behavior)是一个比较抽象的概念, ...
- Python【关联接口的开发】
import flask,time,json,hashlib,redis print("==============被调函数部分================")def my_m ...