您的位置:首页 > 编程语言 > C#

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐