数据操作函数
#region 数据操作函数
//四舍五入
public static double Round(double dValue, int iDigs)
{
return Math.Round(dValue, iDigs);
}
//转换为Boolean
public static bool CBoolean(string input)
{
bool flag = false;
if (string.IsNullOrEmpty(input))
{
return flag;
}
input = input.Trim();
if (((string.Compare(input, "true", StringComparison.OrdinalIgnoreCase) != 0) && (string.Compare(input, "yes", StringComparison.OrdinalIgnoreCase) != 0)) && (string.Compare(input, "1", StringComparison.OrdinalIgnoreCase) != 0))
{
return flag;
}
return true;
}
//转换为日期
public static DateTime CDate(object input)
{
if (!Convert.IsDBNull(input) && !object.Equals(input, null))
{
return CDate(input.ToString());
}
return DateTime.Now;
}
//转换为日期
public static DateTime CDate(string input)
{
DateTime now;
if (!DateTime.TryParse(input, out now))
{
now = DateTime.Now;
}
return now;
}
//转换为日期
public static DateTime? CDate(string input, DateTime? outTime)
{
DateTime time;
if (!DateTime.TryParse(input, out time))
{
return outTime;
}
return new DateTime?(time);
}
//转换为Decimal
public static decimal CDecimal(object input)
{
return CDecimal(input, 0M);
}
//转换为Decimal
public static decimal CDecimal(string input)
{
return CDecimal(input, 0M);
}
//转换为Decimal
public static decimal CDecimal(object input, decimal defaultValue)
{
if (!Convert.IsDBNull(input) && !object.Equals(input, null))
{
return CDecimal(input.ToString(), defaultValue);
}
return 0M;
}
//转换为Decimal
public static decimal CDecimal(string input, decimal defaultValue)
{
decimal num;
if (!decimal.TryParse(input, out num))
{
num = defaultValue;
}
return num;
}
//转换为Double
public static double CDouble(object input)
{
return CDouble(input, 0.0);
}
//转换为Double
public static double CDouble(string input)
{
return CDouble(input, 0.0);
}
//转换为Double
public static double CDouble(object input, double defaultValue)
{
if (!Convert.IsDBNull(input) && !object.Equals(input, null))
{
return CDouble(input.ToString(), defaultValue);
}
return 0.0;
}
//转换为Double
public static double CDouble(string input, double defaultValue)
{
double num;
if (!double.TryParse(input, out num))
{
return defaultValue;
}
return num;
}
//转换为Int
public static int CLng(object input)
{
return CLng(input, 0);
}
//转换为Int
public static int CLng(string input)
{
return CLng(input, 0);
}
//转换为Int
public static int CLng(object input, int defaultValue)
{
if (!Convert.IsDBNull(input) && !object.Equals(input, null))
{
return CLng(input.ToString(), defaultValue);
}
return defaultValue;
}
//转换为Int
public static int CLng(string input, int defaultValue)
{
int num;
if (!int.TryParse(input, out num))
{
num = defaultValue;
}
return num;
}
//转换为Float
public static float CSingle(object input)
{
return CSingle(input, 0f);
}
//转换为Float
public static float CSingle(string input)
{
return CSingle(input, 0f);
}
//转换为Float
public static float CSingle(object input, float defaultValue)
{
if (!Convert.IsDBNull(input) && !object.Equals(input, null))
{
return CSingle(input.ToString(), defaultValue);
}
return 0f;
}
//转换为Float
public static float CSingle(string input, float defaultValue)
{
float num;
if (!float.TryParse(input, out num))
{
num = defaultValue;
}
return num;
}
#endregion
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?