//小工具
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[0]))
{
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表0行0列的值
public static string GetFirst(DataSet ds)
{
if (isNull(ds))
{
return null;
}
else
{
return ds.Tables[0].Rows[0][0] + "";
}
}
}
分享到:
相关推荐
C# Util中的Json工具类通常提供了序列化和反序列化JSON对象的方法,如将C#对象转换为JSON字符串,或者将JSON字符串解析为C#对象,这在处理API请求或保存配置文件时非常有用。 2. **Net**: 这部分可能包含网络通信...
C#工具类的编写是提高代码复用性和可维护性的重要手段,它们遵循单一职责原则,每个方法专注于完成一个特定的任务。同时,良好的工具类库应该有明确的命名,合理的API设计,以及充分的注释,以便其他开发者能快速...
C#常用工具类代码集合Util第二版本(自己工作总结),包括常用工具类,扩展方法工具类,百度地图C#工具类,Echart工具类,Office工具类,Autofac工具类,Web开发常用工具类,Winform开发常用工具类,是自己工作十年...
在C#编程中,工具类(Utility Class)是一种常见的设计模式,它封装了一些常用的功能,以便在项目中方便地重复使用。这些工具类通常包含静态方法,不涉及实例化,直接通过类名调用,降低了代码冗余,提高了代码复用...
首先,让我们了解如何创建一个基础的C#工具类。通常,工具类是以静态类的形式存在的,因为它们不需要实例化,可以直接通过类名调用方法。例如,我们可以创建一个名为`Helper`的工具类: ```csharp public static ...
本文将详细探讨如何使用RestSharp以及如何通过创建一个名为`RestSharpUtil`的工具类来进一步封装它,以提高代码的复用性和易用性。 首先,我们来看`RestSharpUtil`的核心概念。这个工具类的目的是减少对`Rest...
整理了几个在DotNet2.0中C#开发常用的基础工具类,内容如下:StringUtil、ParseUtil、TypeUtil、ByteUtil、NumUtil、XmlUtil、RegexUtil、HashUtil、ColorUtil。
在C#编程中,"Utility基础类大全.zip_Q98_c#工具类_c#通用类_happenedm1i_untlity"这个压缩包很可能包含了一系列用于日常开发的实用工具类,这些类通常是为了提高代码复用性和简化开发过程而设计的。下面将详细介绍...
BitVector CookieUtil DES FileUtil HttpUtil ImageFile JavaScriptString JsonHelper StringUtil Thumbnail Utils WebFileInfo
`RabbitmqUtil` 是一个专门为Java开发者设计的工具类,简化了与RabbitMQ交互的复杂过程,使得开发者能够更快速、更方便地发送和接收消息。 首先,我们来详细了解一下`RabbitmqUtil`工具类的主要功能: 1. **连接...
在C#编程中,工具类(Utility Class)是程序员日常工作中不可或缺的一部分,它们通常...在"C#常用工具类代码集合Util_V2.0(自己工作总结)"中,我们可以学习和借鉴作者的工作经验,为自己的项目添加这些实用的功能。
HttpClientUtil 是一个用于发送 HTTP 请求的工具类,主要支持 GET 和 POST 方法。它使用了 Apache HttpClient 库,这是一个强大的 Java 客户端编程工具包,用于处理 HTTP 协议。以下是对类中关键方法和概念的详细...
该工具类提供了多种方法来发送 GET、POST、PUT、DELETE 等请求,并且支持设置超时时间、代理服务器、证书验证等功能。 关键代码分析 在 HttpUtils 工具类中,有一些关键的代码需要特别注意: 1. `init()` 方法:...
下面将详细介绍一些常见的C#工具类及其包含的功能。 1. **字符串操作类**: - `StringUtil`:这个类可以包含如检查空字符串、去除两端空白、字符串格式化、字符串分割等方法。 - `RegexUtil`:提供正则表达式相关...
- NPOI.Util.dll:包含NPOI的一些通用工具类和辅助功能。 - Galsun.Common.dll:可能是一个自定义的公共库,包含了一些通用的功能或工具类。 - NPOI.dll:这是NPOI的主要库文件,包含了核心的Excel处理功能。 综上...
本篇文章将重点讲解如何进行RabbitMQ的工具类封装,以及在Android环境下的使用。 首先,`MQSubscribeService.java`代表的是订阅者服务,它是接收和处理来自RabbitMQ的消息的组件。在封装订阅者线程时,通常会包括...
- **Util.cs**:通用工具类,可能包含一些辅助函数,如日志记录、数据转换等,这些可能在处理网络请求时用到。 通过学习这些文件和博客文章,开发者可以更好地理解如何在Unity环境中高效且灵活地处理网络通信,从而...
CSharp_Util_Library是一个基于C#开发的工具类库,包含143个文件,其中包括120个C#源文件、15个DLL文件、2个PDB文件、...该项目为DotNet平台提供了一系列实用的C#工具类,支持多平台浏览,具备良好的用户体验和实用性。
- IKVM.NET还包含一个Java标准库的.NET实现,这样C#程序就可以使用诸如`java.lang`、`java.util`等Java标准包中的类。 2. **C#引用JAVA类库**: - 使用IKVM,C#开发者可以通过添加对IKVM的引用,并且指定Java库的...
IKVM.NET提供了一些辅助类来进行转换,例如`Java.Util.ArrayList`到`System.Collections.Generic.List<T>`。 **加解密场景** 在标签中提到了加解密,假设你有一个Java加密库封装在jar包里,你可以按上述步骤在C#中...