📄 utils.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace isqlweb
{
/// <summary>
/// 常用功能类
/// </summary>
public static class Utils
{
#region IsEmpty 是否为空
/// <summary>
/// 是否为空
/// </summary>
public static bool IsEmpty(object obj)
{
return obj == null || obj == DBNull.Value || string.IsNullOrEmpty(obj.ToString());
}
#endregion
#region Parse 转换
/// <summary>
/// 转换
/// </summary>
public static T Parse<T>(object o)
{
bool isSuccess;
return Parse<T>(o, out isSuccess);
}
/// <summary>
/// 转换
/// </summary>
public static T Parse<T>(object o, T defaultValue)
{
bool isSuccess;
return Parse<T>(o, defaultValue, out isSuccess);
}
/// <summary>
/// 转换
/// </summary>
public static T Parse<T>(object o, out bool isSuccess)
{
return Parse<T>(o, default(T), out isSuccess);
}
/// <summary>
/// 转换
/// </summary>
public static T Parse<T>(object o, T defaultValue, out bool isSuccess)
{
Type t = typeof(T);
isSuccess = true;
try
{
if (IsEmpty(o))
throw new Exception();
if (t.Equals(typeof(string))) //string
{
return (T)(object)o.ToString();
}
else if (t.Equals(typeof(int))) //int
{
return (T)(object)int.Parse(o.ToString());
}
else if (t.Equals(typeof(long))) //long
{
return (T)(object)long.Parse(o.ToString());
}
else if (t.Equals(typeof(decimal))) //decimal
{
return (T)(object)decimal.Parse(o.ToString());
}
else if (t.Equals(typeof(byte))) //byte
{
return (T)(object)byte.Parse(o.ToString());
}
else if (t.Equals(typeof(short))) //short
{
return (T)(object)short.Parse(o.ToString());
}
else if (t.Equals(typeof(Guid))) //Guid
{
return (T)(object)new Guid(o.ToString());
}
else if (t.Equals(typeof(DateTime))) //DateTime
{
return (T)(object)DateTime.Parse(o.ToString());
}
else if (t.Equals(typeof(bool))) //bool
{
if (o.ToString() == "0")
return (T)(object)false;
else if (o.ToString() == "1")
return (T)(object)true;
return (T)(object)bool.Parse(o.ToString());
}
return (T)o; //如果要转的类型没被考虑,则尝试强制转换
}
catch
{
isSuccess = false;
if (defaultValue == null)
return default(T);
else
return defaultValue;
}
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -