C#常用小工具类
//小工具public class Util
{
//将不同类型的值格式化成字符串输出
public static string FormatDBdata(object item)
{
try
{
if (item.GetType() == typeof(decimal))
{
return Convert.ToString(item);
}
if (item.GetType() == typeof(DateTime))
{
return string.Format("{0:yyyy-MM-dd HH:mm:ss}", item);
}
return Convert.ToString(item);
}
catch (Exception ex)
{
throw ex;
}
} //求浮点型数小数,去掉小数位最后面的0
public static decimal ToDecimal(object obj)
{
if (obj + "" != "")
{
try
{
decimal dm = Convert.ToDecimal(obj);
string str = dm.ToString("#.#########");
//去除小数点后的0
if (str == "")
{
str = "0";
}
dm = decimal.Parse(str);
return dm;
}
catch
{
return 0.0m;
}
}
return 0.0m;
}
//求浮点型数小数,小数位最后面的0去掉,并截取指定位数小数位
public static decimal ToDecimal(object obj, int digit)
{
return decimal.Round(ToDecimal(obj), digit, MidpointRounding.AwayFromZero);
} //格式化到整数,不会报错
public static string ToIntStr(object var)
{
try
{
string value = var.ToString().Trim();
return Math.Floor(double.Parse(value)).ToString();
}
catch
{
return "0";
}
}
//格式化到整数,不会报错
public static int ToInt(object var)
{
try
{
return Convert.ToInt32(ToIntStr(var));
}
catch
{
return 0;
}
}
//IsNullOrWhiteSpace
public static bool isNull(string str)
{
if (string.IsNullOrWhiteSpace(str))
{
return true;
}
return false;
}
public static bool isNull(string[] arr)
{
if (null == arr || arr.Length <= 0)
{
return true;
}
return false;
}
public static bool isNull(List<object> list)
{
if (null == list || list.Count <= 0)
{
return true;
}
return false;
}
//表格对象为空,或者没有行
public static bool isNull(DataTable dt)
{
if (null == dt || dt.Rows.Count <= 0)
{
return true;
}
return false;
}
//数据集对象为空,或者没有没有,或者表中没有行
public static bool isNull(DataSet ds)
{
if (null == ds || null == ds.Tables || ds.Tables.Count <= 0 || isNull(ds.Tables))
{
return true;
}
return false;
}
//返回当前时间,格式:yyyy-MM-dd HH:mm:ss
public static string TimeNow()
{
return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
public static string ToMD5(string str)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");
}
//获取表中0行0列的值
public static string GetFirst(DataTable dt)
{
if (isNull(dt))
{
return null;
}
else
{
return dt.Rows + "";
}
}
//获取数据库中0表0行0列的值
public static string GetFirst(DataSet ds)
{
if (isNull(ds))
{
return null;
}
else
{
return ds.Tables.Rows + "";
}
}
}
页:
[1]