|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
namespace KGIS.Plugin.DataChanging
|
|
|
|
|
{
|
|
|
|
|
public static class ExtendMethd
|
|
|
|
|
{
|
|
|
|
|
public static string ToTrim(this object value)
|
|
|
|
|
{
|
|
|
|
|
if (value == null || value == DBNull.Value)
|
|
|
|
|
return string.Empty;
|
|
|
|
|
return value.ToString().Trim();
|
|
|
|
|
}
|
|
|
|
|
public static double ToDouble(this object value)
|
|
|
|
|
{
|
|
|
|
|
if (value == null)
|
|
|
|
|
return 0;
|
|
|
|
|
double result;
|
|
|
|
|
double.TryParse(value.ToString(), out result);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static int GetIntByObject(object obj)
|
|
|
|
|
{
|
|
|
|
|
int iTemp = 0;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
iTemp = JudgeIsCouldConversionInt(obj) == true ? Convert.ToInt32(obj) : 0;
|
|
|
|
|
return iTemp;
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static bool JudgeIsCouldConversionInt(object sTheValue)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (sTheValue == null)
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (string.IsNullOrWhiteSpace(sTheValue.ToString()) == true)
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
int iTemp = 0;
|
|
|
|
|
if (int.TryParse(sTheValue.ToString(), out iTemp) == false)
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static double ToDouble(this object value, int w)
|
|
|
|
|
{
|
|
|
|
|
if (value == null)
|
|
|
|
|
return 0;
|
|
|
|
|
double result;
|
|
|
|
|
double.TryParse(value.ToString(), out result);
|
|
|
|
|
if (result > 0)
|
|
|
|
|
{
|
|
|
|
|
result = Math.Round(result, w, MidpointRounding.AwayFromZero);
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static decimal ToDecimal(this object value)
|
|
|
|
|
{
|
|
|
|
|
if (value == null)
|
|
|
|
|
return 0;
|
|
|
|
|
decimal result;
|
|
|
|
|
decimal.TryParse(value.ToString(), out result);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static decimal ToDecimal(this object value, int w)
|
|
|
|
|
{
|
|
|
|
|
if (value == null)
|
|
|
|
|
return 0;
|
|
|
|
|
decimal result;
|
|
|
|
|
decimal.TryParse(value.ToString(), out result);
|
|
|
|
|
if (result > 0)
|
|
|
|
|
{
|
|
|
|
|
result = Math.Round(result, w, MidpointRounding.AwayFromZero);
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|