`
zheyiw
  • 浏览: 1017121 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

C#工具类Util

    博客分类:
  • C#
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[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 实用工具类

    C# Util中的Json工具类通常提供了序列化和反序列化JSON对象的方法,如将C#对象转换为JSON字符串,或者将JSON字符串解析为C#对象,这在处理API请求或保存配置文件时非常有用。 2. **Net**: 这部分可能包含网络通信...

    C#常用工具类代码集合Util(自己工作总结)

    C#工具类的编写是提高代码复用性和可维护性的重要手段,它们遵循单一职责原则,每个方法专注于完成一个特定的任务。同时,良好的工具类库应该有明确的命名,合理的API设计,以及充分的注释,以便其他开发者能快速...

    C#常用工具类代码集合Util第二版本(自己工作总结)

    C#常用工具类代码集合Util第二版本(自己工作总结),包括常用工具类,扩展方法工具类,百度地图C#工具类,Echart工具类,Office工具类,Autofac工具类,Web开发常用工具类,Winform开发常用工具类,是自己工作十年...

    自己整理的C#常用工具类

    在C#编程中,工具类(Utility Class)是一种常见的设计模式,它封装了一些常用的功能,以便在项目中方便地重复使用。这些工具类通常包含静态方法,不涉及实例化,直接通过类名调用,降低了代码冗余,提高了代码复用...

    c# 操作工具类-好用的类库

    首先,让我们了解如何创建一个基础的C#工具类。通常,工具类是以静态类的形式存在的,因为它们不需要实例化,可以直接通过类名调用方法。例如,我们可以创建一个名为`Helper`的工具类: ```csharp public static ...

    C# RestSharpUtil RestSharp工具类

    本文将详细探讨如何使用RestSharp以及如何通过创建一个名为`RestSharpUtil`的工具类来进一步封装它,以提高代码的复用性和易用性。 首先,我们来看`RestSharpUtil`的核心概念。这个工具类的目的是减少对`Rest...

    C#常用基础工具类源码

    整理了几个在DotNet2.0中C#开发常用的基础工具类,内容如下:StringUtil、ParseUtil、TypeUtil、ByteUtil、NumUtil、XmlUtil、RegexUtil、HashUtil、ColorUtil。

    Utility基础类大全.zip_Q98_c#工具类_c#通用类_happenedm1i_untlity

    在C#编程中,"Utility基础类大全.zip_Q98_c#工具类_c#通用类_happenedm1i_untlity"这个压缩包很可能包含了一系列用于日常开发的实用工具类,这些类通常是为了提高代码复用性和简化开发过程而设计的。下面将详细介绍...

    http请求工具类HttpClientUtil,get,post请求(csdn)————程序.pdf

    HttpClientUtil 是一个用于发送 HTTP 请求的工具类,主要支持 GET 和 POST 方法。它使用了 Apache HttpClient 库,这是一个强大的 Java 客户端编程工具包,用于处理 HTTP 协议。以下是对类中关键方法和概念的详细...

    C#工具类BitVector CookieUtil DES FileUtil HttpUtil ImageFile JavaScriptString JsonHelper StringUtil Thumbnail Utils WebFileInfo

    BitVector CookieUtil DES FileUtil HttpUtil ImageFile JavaScriptString JsonHelper StringUtil Thumbnail Utils WebFileInfo

    Rabbitmq工具类,java工具类RabbitmqUtil

    `RabbitmqUtil` 是一个专门为Java开发者设计的工具类,简化了与RabbitMQ交互的复杂过程,使得开发者能够更快速、更方便地发送和接收消息。 首先,我们来详细了解一下`RabbitmqUtil`工具类的主要功能: 1. **连接...

    C#常用工具类

    在C#编程中,工具类(Utility Class)是程序员日常工作中不可或缺的一部分,它们通常...在"C#常用工具类代码集合Util_V2.0(自己工作总结)"中,我们可以学习和借鉴作者的工作经验,为自己的项目添加这些实用的功能。

    HttpUtils 发送http请求工具类(实例讲解)

    该工具类提供了多种方法来发送 GET、POST、PUT、DELETE 等请求,并且支持设置超时时间、代理服务器、证书验证等功能。 关键代码分析 在 HttpUtils 工具类中,有一些关键的代码需要特别注意: 1. `init()` 方法:...

    常用的C#工具类

    下面将详细介绍一些常见的C#工具类及其包含的功能。 1. **字符串操作类**: - `StringUtil`:这个类可以包含如检查空字符串、去除两端空白、字符串格式化、字符串分割等方法。 - `RegexUtil`:提供正则表达式相关...

    C#.net常用工具类

    - NPOI.Util.dll:包含NPOI的一些通用工具类和辅助功能。 - Galsun.Common.dll:可能是一个自定义的公共库,包含了一些通用的功能或工具类。 - NPOI.dll:这是NPOI的主要库文件,包含了核心的Excel处理功能。 综上...

    RabbitMQ工具类封装实现

    本篇文章将重点讲解如何进行RabbitMQ的工具类封装,以及在Android环境下的使用。 首先,`MQSubscribeService.java`代表的是订阅者服务,它是接收和处理来自RabbitMQ的消息的组件。在封装订阅者线程时,通常会包括...

    对于C#(HttpClient)方式网络请求的封装

    - **Util.cs**:通用工具类,可能包含一些辅助函数,如日志记录、数据转换等,这些可能在处理网络请求时用到。 通过学习这些文件和博客文章,开发者可以更好地理解如何在Unity环境中高效且灵活地处理网络通信,从而...

    基于C#的CSharp_Util_Library工具类库设计源码

    CSharp_Util_Library是一个基于C#开发的工具类库,包含143个文件,其中包括120个C#源文件、15个DLL文件、2个PDB文件、...该项目为DotNet平台提供了一系列实用的C#工具类,支持多平台浏览,具备良好的用户体验和实用性。

    JAVA类库转换成C#类库工具

    - IKVM.NET还包含一个Java标准库的.NET实现,这样C#程序就可以使用诸如`java.lang`、`java.util`等Java标准包中的类。 2. **C#引用JAVA类库**: - 使用IKVM,C#开发者可以通过添加对IKVM的引用,并且指定Java库的...

    C#调用java类、jar包方法

    IKVM.NET提供了一些辅助类来进行转换,例如`Java.Util.ArrayList`到`System.Collections.Generic.List&lt;T&gt;`。 **加解密场景** 在标签中提到了加解密,假设你有一个Java加密库封装在jar包里,你可以按上述步骤在C#中...

Global site tag (gtag.js) - Google Analytics