C#编程入门--字符串类型转换帮助类
2017-09-29 11:03
489 查看
字符串类型转换帮助类
public static class ConvertHelper { #region 尝试将object转换为"0.00"的float /// <summary> /// 尝试将object转换为"0.00"的float /// 如果无法转换,则返回0.00 /// </summary> /// <param name="value"></param> /// <returns></returns> public static float TryToFloat(object value) { return float.Parse(TryToFloatStr(value)); } #endregion #region 尝试将object转换为"0.00"的float字符串 /// <summary> /// 尝试将object转换为"0.00"的float字符串 /// 如果无法转换,则返回"0.00" /// </summary> /// <param name="value"></param> /// <returns></returns> public static string TryToFloatStr(object value) { if (value == null) return "0.00"; if (string.IsNullOrEmpty(value.ToString())) return "0.00"; float temp = 0.00F; bool result = float.TryParse(value.ToString().Trim(), out temp); if (!result) return "0.00"; return temp.ToString("0.00"); } #endregion #region 尝试将object转换为"0.00"的double /// <summary> /// 尝试将object转换为"0.00"的double /// 如果无法转换,则返回0.00 /// </summary> /// <param name="value"></param> /// <returns></returns> public static double TryToDouble(object value) { return double.Parse(TryToDoubleStr(value)); } #endregion #region 尝试将object转换为"0.00"的double字符串 /// <summary> /// 尝试将object转换为"0.00"的double字符串 /// 如果无法转换,则返回"0.00" /// </summary> /// <param name="value"></param> /// <returns></returns> public static string TryToDoubleStr(object value) { if (value == null) return "0.00"; if (string.IsNullOrEmpty(value.ToString())) return "0.00"; double temp = 0.00; bool result = double.TryParse(value.ToString().Trim(), out temp); if (!result) return "0.00"; return temp.ToString("0.00"); } #endregion #region 尝试将object转换为"0.00"的Decimal /// <summary> /// 尝试将object转换为"0.00"的Decimal /// 如果无法转换,则返回0.00 /// </summary> /// <param name="value"></param> /// <returns></returns> public static decimal TryToDecimal(object value) { if (value == null) return 0M; if (string.IsNullOrEmpty(value.ToString())) return 0M; decimal temp = 0M; bool result = decimal.TryParse(value.ToString().Trim(), out temp); if(!result) return 0M; return decimal.Parse(temp.ToString("0.00")); } #endregion #region 尝试将object转换为int /// <summary> /// 尝试将object转换为int /// 如果无法转换,则返回0 /// </summary> /// <param name="value"></param> /// <returns></returns> public static int TryToInt(object value) { if(value == null) return 0; if (string.IsNullOrEmpty(value.ToString())) return 0; int temp = 0; if (!value.ToString().Contains(".")) int.TryParse(value.ToString(), out temp); else { double d = TryToDouble(value.ToString()); temp = (int)d; } return temp; } #endregion #region 尝试将object转换为int字符串 /// <summary> /// 尝试将object转换为int字符串 /// 如果无法转换,则返回"0" /// </summary> /// <param name="value"></param> /// <returns></returns> public static string TryToIntStr(object value) { return TryToInt(value).ToString(); } #endregion #region 尝试将object转换成"yyyy-MM-dd HH:mm:ss"格式DateTime /// <summary> /// 尝试将object转换成"yyyy-MM-dd HH:mm:ss"格式DateTime /// 如果无法转换,则返回1970-01-01 00:00:00 /// </summary> /// <param name="value"></param> /// <returns></returns> public static DateTime TryToDatetime(object value) { if (value == null) return DateTime.Parse("1970-01-01 00:00:00"); if (string.IsNullOrEmpty(value.ToString())) return DateTime.Parse("1970-01-01 00:00:00"); DateTime date = DateTime.Now; bool result = DateTime.TryParse(value.ToString(), out date); if (!result) return DateTime.Parse("1970-01-01 00:00:00"); return DateTime.Parse(date.ToString("yyyy-MM-dd HH:mm:ss")); } #endregion #region 尝试将object转换为"yyyy-MM-dd HH:mm:ss"字符串 /// <summary> /// 尝试将object转换为"yyyy-MM-dd HH:mm:ss"字符串 /// 如果无法转换,则返回1970-01-01 00:00:00 /// </summary> /// <param name="value"></param> /// <returns></returns> public static string TryToDatetimeStr(object value) { return TryToDatetime(value).ToString("yyyy-MM-dd HH:mm:ss"); } #endregion }
相关文章推荐
- 在十六进制字符串与数值类型之间转换 C# 编程指南
- C#编程入门--将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- C# 枚举类型转换字符串 Enum to string,枚举转换为下拉菜单 Enum DropDownList
- C#中使用强制类型实现字符串和ASCII码之间的转换
- C# 读取 timestamp 时间戳 值为byte[] 类型时,需要转换成 16进制的字符串 和 数据库中的时间戳值进行比对
- C#编程中的Image/Bitmap与base64的转换及 Base-64 字符数组或字符串的长度无效问题 解决
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)
- C# 字符串转换成16进制字符串/字节数组转16进制字符串/各种类型之间的转换
- C#实现字符串转换到16进制byte类型
- 判断C#中的字符串是否是数字,如果是转换成int类型
- 04-c#入门(类型转换)
- C#与C++的混合编程 之三 C++与C#的数据传递与类型转换
- 把一个json字符串转换成对应的c#类型
- C#新手入门代码 将一维string数组转换成二维char类型输出并输出
- c#枚举类型的内容全部获取和字符串转换为枚举类型的方法
- C#类型转换,可以转换多个以英文逗号分隔的字符串为常用的基本类型或 Guid 类型
- C#中使用强制类型实现字符串和ASCII码之间的转换
- C#中将字符串类型转换为int 和 float
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)