这里将介绍常用自定义C#类型转换函数,大家经常碰到类弄转换,但都不知道哪些系统函数才可以转换。希望本文能对大家有所帮助。
- ///
- /// 将字符型类型转换为整型值
- ///
- /// 字符型
- /// 无法转换时的默认值
- ///
整型值 - public static int IntParse(string objValue, int defaultValue)
- {
- int returnValue = defaultValue;
- if (!string.IsNullOrEmpty(objValue))
- {
- try
- {
- returnValue = int.Parse(objValue);
- }
- catch
- {
- returnValue = defaultValue;
- }
- }
- return returnValue;
- }
- ///
- /// 将对象类型转换为整型值
- ///
- /// 对象类型
- /// 无法转换时的默认值
- ///
整型值 - public static int IntParse(object objValue, int defaultValue)
- {
- int returnValue = defaultValue;
- if (objValue != null && objValue != DBNull.Value)
- {
- try
- {
- returnValue = int.Parse(objValue.ToString());
- }
- catch
- {
- returnValue = defaultValue;
- }
- }
- //返回值
- return returnValue;
- }
- ///
- /// 将对象类型转换为整型值
- ///
- /// 对象类型
- ///
整型值 - public static int IntParse(object objValue)
- {
- return IntParse(objValue, 0);
- }
- ///
- /// 将对象类型转换为日期值
- ///
- /// 对象类型
- /// 无法转换时的默认值
- ///
日期值 - public static DateTime DateTimeParse(object objValue, DateTime defaultValue)
- {
- DateTime returnValue = defaultValue;
- if (objValue != null && objValue != DBNull.Value)
- {
- try
- {
- returnValue = DateTime.Parse(objValue.ToString());
- }
- catch
- {
- returnValue = defaultValue;
- }
- }
- //返回值
- return returnValue;
- }
- ///
- /// 将对象类型转换为日期值
- ///
- /// 对象类型
- ///
日期值 - public static DateTime DateTimeParse(object objValue)
- {
- return DateTimeParse(objValue, DateTime.MinValue);
- }
- ///
- /// 将对象类型转换为字符型
- ///
- /// 对象类型
- /// 无法转换时的默认值
- ///
字符型 - public static string StringParse(object objValue, string defaultValue)
- {
- string returnValue = defaultValue;
- if (objValue != null && objValue != DBNull.Value)
- {
- try
- {
- returnValue = objValue.ToString();
- }
- catch
- {
- returnValue = defaultValue; ;
- }
- }
- //返回值
- return returnValue;
- }
- ///
- /// 将对象类型转换为字符型
- ///
- /// 对象类型
- ///
字符型 - public static string StringParse(object objValue)
- {
- return StringParse(objValue, string.Empty);
- }
- ///
- /// 将对象类型转换为GUID
- ///
- /// 对象类型
- /// 无法转换时的默认值
- ///
GUID - public static Guid GuidParse(object objValue, Guid defaultValue)
- {
- Guid returnValue = defaultValue;
- if (objValue != null && objValue != DBNull.Value)
- {
- try
- {
- returnValue = new Guid(objValue.ToString());
- }
- catch
- {
- returnValue = defaultValue; ;
- }
- }
- //返回值
- return returnValue;
- }
- ///
- /// 将对象类型转换为GUID
- ///
- /// 对象类型
- ///
GUID - public static Guid GuidParse(object objValue)
- {
- return GuidParse(objValue, Guid.Empty);
- }
- ///
- /// C#类型转换函数
- ///
- ///
目标类型值 - /// 对象类型
- /// 无法转换时的默认值
- ///
目标类型值 - public static T Parse
(object objValue, T defaultValue) - {
- T returnValue = defaultValue;
- if (objValue != null && objValue != DBNull.Value)
- {
- try
- {
- returnValue = (T)objValue;
- }
- catch
- {
- returnValue = defaultValue;
- }
- }
- //返回值
- return returnValue;
- }
- ///
- /// C#类型转换函数
- ///
- ///
目标类型值 - /// 对象类型
- ///
目标类型值 - public static T Parse
(object objValue) - {
- return Parse
(objValue, default(T)); - }
【编辑推荐】
当前题目:常用自定义C#类型转换函数
文章网址:http://www.csdahua.cn/qtweb/news31/366281.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网