public static void Main()
Console.WriteLine(DataTypeConverter.BSDobule("10,5"));
public static class DataTypeConverter
public static DateTime minDate = BSDateTime("01/01/1900");
public static string BSString(this object obj)
string value = !string.IsNullOrEmpty(Convert.ToString(obj)) ? obj.ToString() : "";
public static bool BSBoolean(this object obj)
return obj.BSString() == "1" || Convert.ToBoolean(obj);
public static long BSLong(this object obj)
long value = long.TryParse(obj.BSString(), out value) ? value : 0;
public static int BSInt(this object obj)
int value = int.TryParse(obj.BSString(), out value) ? value : 0;
public static short BSShort(this object obj)
short value = (short)(short.TryParse(obj.BSString(), out value) ? value : 0);
public static decimal BSDecimal(this object obj)
decimal value = decimal.TryParse(obj.BSString().Replace('.', ','), out value) ? value : decimal.Zero;
public static double BSDouble(this object obj)
double value = double.TryParse(obj.BSString().Replace('.', ','), out value) ? value : 0;
public static DateTime BSDateTime(this object obj)
if (DateTime.TryParse(obj.BSString(), out _date))