using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Text.RegularExpressions;
namespace CY_DocumentSynchroWCFService
{
///
/// 数据类型转换类
///
public class MyConvert
{
#region string数据转换
public static bool GetBoolean(string value)
{
bool result = false;
bool.TryParse(value, out result);
return result;
}
public static DateTime GetDateTime(string value)
{
DateTime now = DateTime.Now;
DateTime.TryParse(value, out now);
return now;
}
public static decimal GetDecimal(string num)
{
decimal result = 0M;
decimal.TryParse(num, out result);
return result;
}
public static double GetDouble(string num)
{
double result = 0.0;
double.TryParse(num, out result);
return result;
}
public static float GetFloat(string num)
{
float result = 0f;
float.TryParse(num, out result);
return result;
}
public static short GetInt16(string num)
{
short result = 0;
short.TryParse(num, out result);
return result;
}
public static int GetInt32(string num)
{
int result = 0;
int.TryParse(num, out result);
return result;
}
public static long GetInt64(string num)
{
long result = 0L;
long.TryParse(num, out result);
return result;
}
#endregion
#region object数据转换
public static int? ConvertToInt(object targetValue)
{
int? returnValue = null;
if (null == targetValue || targetValue == DBNull.Value)
{
return returnValue;
}
int result = 0;
int.TryParse(targetValue.ToString(), out result);
returnValue = result;
return returnValue;
}
public static Int32? ConvertToInt32(object targetValue)
{
Int32? returnValue = null;
if (null == targetValue || targetValue == DBNull.Value)
{
return returnValue;
}
else { }
if (TypeParse.IsNumeric(targetValue))
return Int32.Parse(targetValue.ToString());
else
return null;
}
public static Int64? ConvertToInt64(object targetValue)
{
Int64? returnValue = null;
if (null == targetValue || targetValue == DBNull.Value)
{
return returnValue;
}
Int64 result = 0;
Int64.TryParse(targetValue.ToString(), out result);
returnValue = result;
return returnValue;
}
public static long? ConvertToLong(object targetValue)
{
long? returnValue = null;
if (null == targetValue || targetValue == DBNull.Value)
{
return returnValue;
}
long result = 0;
long.TryParse(targetValue.ToString(), out result);
returnValue = result;
return returnValue;
}
public static Boolean ConvertIntToBoolean(object targetValue)
{
return targetValue != DBNull.Value ? ("1".Equals(targetValue.ToString()) || true.ToString().Equals(targetValue.ToString())) : false;
}
///
/// 转为Boolean
/// 2013-5-22 10:00修改实现为:true\"true"\"TRUE"\1 均为true
///
///
///
public static Boolean ConvertToBoolean(object targetValue)
{
return targetValue != DBNull.Value ? (true.ToString().ToUpper().Equals(targetValue.ToString().ToUpper()) || "1".Equals(targetValue)) : false;
}
public static Double? ConvertToDouble(object targetValue)
{
Double? returnValue = null;
if (null == targetValue || targetValue == DBNull.Value)
{
return returnValue;
}
Double result = 0;
Double.TryParse(targetValue.ToString(), out result);
returnValue = result;
return returnValue;
}
public static decimal? ConvertToDecimal(object targetValue)
{
decimal? returnValue = null;
if (null == targetValue || targetValue == DBNull.Value)
{
return returnValue;
}
decimal result = 0;
decimal.TryParse(targetValue.ToString(), out result);
returnValue = result;
return returnValue;
}
public static DateTime? ConvertToDateTime(object targetValue)
{
if (null == targetValue || targetValue == DBNull.Value)
{
return null;
}
else { }
string targetValueStr = targetValue.ToString();
if (string.IsNullOrEmpty(targetValueStr)) { return null; } else { }
DateTime returnValue;
DateTime.TryParse(targetValueStr, out returnValue);
return returnValue;
}
public static byte[] ConvertToByte(object targetValue)
{
return targetValue != DBNull.Value ? targetValue as byte[] : null;
}
public static Guid ConvertToGuid(object targetValue)
{
Guid outGuid = Guid.Empty;
Guid.TryParse(string.Format("{0}", targetValue), out outGuid);
return outGuid;
}
public static string ConvertToString(object targetValue)
{
return string.Format("{0}", targetValue);
}
#endregion
}
}