mirror of
https://github.com/TalAloni/SMBLibrary.git
synced 2025-04-30 10:47:48 +02:00
262 lines
6 KiB
C#
262 lines
6 KiB
C#
using System;
|
|
|
|
namespace Utilities
|
|
{
|
|
public partial class Conversion
|
|
{
|
|
public static short ToInt16(object obj)
|
|
{
|
|
return ToInt16(obj, 0);
|
|
}
|
|
|
|
public static short ToInt16(object obj, short defaultValue)
|
|
{
|
|
short result = defaultValue;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToInt16(obj);
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static int ToInt32(object obj)
|
|
{
|
|
return ToInt32(obj, 0);
|
|
}
|
|
|
|
public static int ToInt32(object obj, int defaultValue)
|
|
{
|
|
int result = defaultValue;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToInt32(obj);
|
|
}
|
|
catch
|
|
{}
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static long ToInt64(object obj)
|
|
{
|
|
return ToInt64(obj, 0);
|
|
}
|
|
|
|
public static long ToInt64(object obj, long defaultValue)
|
|
{
|
|
long result = defaultValue;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToInt64(obj);
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static ushort ToUInt16(object obj)
|
|
{
|
|
return ToUInt16(obj, 0);
|
|
}
|
|
|
|
public static ushort ToUInt16(object obj, ushort defaultValue)
|
|
{
|
|
ushort result = defaultValue;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToUInt16(obj);
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static uint ToUInt32(object obj)
|
|
{
|
|
return ToUInt32(obj, 0);
|
|
}
|
|
|
|
public static uint ToUInt32(object obj, uint defaultValue)
|
|
{
|
|
uint result = defaultValue;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToUInt32(obj);
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static ulong ToUInt64(object obj)
|
|
{
|
|
return ToUInt64(obj, 0);
|
|
}
|
|
|
|
public static ulong ToUInt64(object obj, ulong defaultValue)
|
|
{
|
|
ulong result = defaultValue;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToUInt64(obj);
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static float ToFloat(object obj)
|
|
{
|
|
return ToFloat(obj, 0);
|
|
}
|
|
|
|
public static float ToFloat(object obj, float defaultValue)
|
|
{
|
|
float result = defaultValue;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToSingle(obj);
|
|
}
|
|
catch
|
|
{}
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static double ToDouble(object obj)
|
|
{
|
|
return ToDouble(obj, 0);
|
|
}
|
|
|
|
public static double ToDouble(object obj, double defaultValue)
|
|
{
|
|
double result = defaultValue;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToDouble(obj);
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static decimal ToDecimal(object obj)
|
|
{
|
|
return ToDecimal(obj, 0);
|
|
}
|
|
|
|
public static decimal ToDecimal(object obj, decimal defaultValue)
|
|
{
|
|
decimal result = defaultValue;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToDecimal(obj);
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static bool ToBoolean(object obj)
|
|
{
|
|
return ToBoolean(obj, false);
|
|
}
|
|
|
|
public static bool ToBoolean(object obj, bool defaultValue)
|
|
{
|
|
bool result = defaultValue;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToBoolean(obj);
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static string ToString(object obj)
|
|
{
|
|
string result = String.Empty;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToString(obj);
|
|
}
|
|
catch
|
|
{}
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static char ToChar(object obj)
|
|
{
|
|
return ToChar(obj, new char());
|
|
}
|
|
|
|
public static char ToChar(object obj, char defaultValue)
|
|
{
|
|
char result = defaultValue;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToChar(obj);
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static DateTime ToDateTime(object obj)
|
|
{
|
|
return ToDateTime(obj, DateTime.MinValue);
|
|
}
|
|
|
|
public static DateTime ToDateTime(object obj, DateTime defaultValue)
|
|
{
|
|
DateTime result = defaultValue;
|
|
if (obj != null)
|
|
{
|
|
try
|
|
{
|
|
result = Convert.ToDateTime(obj);
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
return result;
|
|
}
|
|
}
|
|
}
|