`
az7772010
  • 浏览: 229118 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

c#常用函数

 
阅读更多
//得到md5
  public static string GetMD5(string encypStr, string charset)
        {
            string retStr;
            MD5CryptoServiceProvider m5 = new MD5CryptoServiceProvider();

            //创建md5对象
            byte[] inputBye;
            byte[] outputBye;

            //使用GB2312编码方式把字符串转化为字节数组.
            try
            {
                inputBye = Encoding.GetEncoding(charset).GetBytes(encypStr);
            }
            catch (Exception ex)
            {
                inputBye = Encoding.GetEncoding("GB2312").GetBytes(encypStr);
            }
            outputBye = m5.ComputeHash(inputBye);

            retStr = System.BitConverter.ToString(outputBye);
            retStr = retStr.Replace("-", "").ToUpper();
            return retStr;
        }
        //创建package签名
        public static  string CreateMd5Sign(NameValueCollection nvc, string key, string value)
        {
            var sb = new StringBuilder();

            var akeys = new ArrayList(nvc.Keys);
            akeys.Sort();

            foreach (string k in akeys)
            {
                var v = (string)nvc[k];
                if (null != v && "".CompareTo(v) != 0
                    && "sign".CompareTo(k) != 0 && "key".CompareTo(k) != 0)
                {
                    sb.Append(k + "=" + v + "&");
                }
            }
            sb.Append(key + "=" + value);
            //return sb.ToString();
            string sign = GetMD5(sb.ToString(), "UTF-8").ToUpper();
            return sign;
        }
//得到32位随机数
        public static string getNoncestr()
        {
            Random random = new Random();
            return GetMD5(random.Next(1000).ToString(), "UTF-8");
        }

//得到时间戳
        public static string getTimestamp()
        {
            TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            return Convert.ToInt64(ts.TotalSeconds).ToString();
        }
        //输出XML
        public static string parseXML(NameValueCollection nvc)
        {
            var sb = new StringBuilder();
            sb.Append("<xml>");
            var akeys = new ArrayList(nvc.Keys);
            foreach (string k in akeys)
            {
                var v = (string)nvc[k];
                if (System.Text.RegularExpressions.Regex.IsMatch(v, @"^[0-9.]$"))
                {
                    sb.Append("<" + k + ">" + v + "</" + k + ">");
                }
                else
                {
                    sb.Append("<" + k + "><![CDATA[" + v + "]]></" + k + ">");
                }
            }
            sb.Append("</xml>");
            return sb.ToString();
        }
        //解析xml节点值

        public static string GetXmlNodeValue(System.Xml.XmlDocument xdoc,string path,string NodeName)
        {
            if (xdoc != null && xdoc.DocumentElement != null && xdoc.ChildNodes.Count > 0)
            {
                System.Xml.XmlNode XmlNode = xdoc.SelectSingleNode(path + NodeName);
                if (XmlNode != null)
                {
                    return XmlNode.InnerText;
                }
                else
                {
                    return "";
                }
            }
            else
            {
                return "";
            }
        }
        /** 取任意位数随机数 */
        public static string BuildRandomStr(int length)
        {
            Random rand = new Random();

            int num = rand.Next();

            string str = num.ToString();

            if (str.Length > length)
            {
                str = str.Substring(0, length);
            }
            else if (str.Length < length)
            {
                int n = length - str.Length;
                while (n > 0)
                {
                    str.Insert(0, "0");
                    n--;
                }
            }

            return str;
        }
分享到:
评论

相关推荐

    C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码

    C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码

    Visual C#常用函数和方法集汇总(全)

    Visual C#常用函数和方法集汇总 本文汇总了 Visual C# 中常用的函数和方法,涵盖了日期时间处理、字符型转换、变量操作、字符串操作、用户 IP 地址获取等多方面的内容。 日期时间处理 1. 取当前年月日时分秒:...

    C#常用函数表有用的朋友下吧

    本资源包含了一份"C#常用函数表",这对于初学者和经验丰富的开发者来说都是一份宝贵的参考资料。这份文档可能包含了C#语言中常见的内置函数、方法、类库函数以及一些常用的编程技巧。 在C#中,函数是执行特定任务的...

    c#常用函数集.doc

    本篇文章将深入解析C#中的一些常用函数,帮助开发者更好地理解和运用这些功能。 首先,我们关注`DateTime`类型。`DateTime`是C#中用于处理日期和时间的内置类型。你可以创建一个`DateTime`实例来获取当前时间,如`...

    C#常用函数列表汇总

    C#常用函数列表汇总 C#编程中,掌握常用的函数是非常重要的。本文总结了常用的C#函数,包括DateTime数字型、Int32.Parse函数、变量.ToString()函数、变量.Length数字型、System.Text.Encoding.Default.GetBytes函数...

    C#常用函数方法集合

    在这个名为"C#常用函数方法集合"的资料中,我们可能会看到一系列针对C#初学者的常用函数和方法,这些是学习C#编程基础不可或缺的部分。 首先,我们要理解函数和方法在C#中的概念。函数是一组执行特定任务的代码块,...

    C#常用函数和方法集汇总

    ### C#常用函数和方法集汇总详解 C#是一种现代的、面向对象的编程语言,广泛应用于各种软件开发场景,包括但不限于Windows桌面应用程序、Web应用、游戏开发等。本文将深入解析C#中的常用函数和方法,特别是与时间...

    C#常用函数统计。。

    在这个“C#常用函数统计”中,我们将会探讨一些在日常开发中频繁使用的C#函数和方法,这些函数在各种场景下都有重要的应用。 首先,我们要了解C#的基础类型和它们的内置方法。例如,字符串(String)类提供了大量的...

    Visual C#常用函数和方法集汇总

    以上仅是Visual C#常用函数和方法的一部分,实际编程中还有很多其他工具和技巧,如文件操作、网络通信、数据库交互等。不断学习和实践是提高编程技能的关键。通过深入理解这些基本函数和方法,开发者可以更高效地...

    C#常用函数和方法集

    在这个“C#常用函数和方法集”中,我们将探讨一些C#编程中常见的函数和方法,这些知识点是每个C#开发者必须掌握的基础。 1. **字符串操作** - `string Concat(string str1, string str2)`: 合并两个字符串。 - `...

    C#常用函数表与控件

    ### 一、C#常用函数 1. **Console.WriteLine()**:这是在控制台输出文本的基本方法,常用于调试和输出信息。 2. **string.IsNullOrEmpty()**:检查字符串是否为空或null,避免空引用异常。 3. **int.TryParse()**...

    C#常用函数和动态组件制作

    在这个“C#常用函数和动态组件制作”的主题中,我们将深入探讨C#的一些核心特性、常用函数以及如何制作动态组件。 一、C#常用函数 C#拥有丰富的内置函数,这些函数可以帮助开发者快速实现各种功能。以下是一些常见...

    C#常用函数方法集

    本资源“C#常用函数方法集”提供了一套常用的函数和方法,便于开发者在日常开发中快速查询和应用。 1. **字符串处理方法**: - `string.Length`:获取字符串的长度。 - `string.Contains()`:检查字符串是否包含...

    C# 常用函数 .net

    本资源“C# 常用函数 .NET”旨在帮助程序员掌握C#中的常用函数及其使用方法,通过示例来实现快速学习和应用。 一、函数基础 函数是可重复使用的代码块,用于执行特定任务。在C#中,定义函数使用`void`或返回类型...

    c#常用函数帮助初学者快速提高能力

    以下是一些关于C#常用函数的详细解释: 1. `DateTime` 类型:`DateTime`是C#中用于处理日期和时间的类。`System.DateTime.Now`属性返回当前的日期和时间。你可以通过`.Year`, `.Month`, `.Day`, `.Hour`, `.Minute`...

    Visual C#常用函数的方法集汇总.txt

    ### Visual C# 常用函数的方法集汇总 在 C# 开发中,掌握常用的函数方法对于提高开发效率至关重要。本文将对给定文件中的标题、描述、标签以及部分内容进行详细解析,归纳总结出一系列实用的 C# 函数及其用法。 ##...

    c#常用函数列表1、DateTime 数字型

    ### C#常用函数详解:DateTime 类与数据转换 在 C# 开发中,掌握常用的函数是提高编程效率的关键。本文将详细介绍与日期时间处理相关的 `DateTime` 类以及一些常用的数据类型转换方法,帮助开发者更好地理解和运用...

    C# 常用函数表 函数常用系列

    根据给定的文件信息,以下是对C#常用函数的详细解析和知识点总结: ### C# 常用函数表 #### DateTime 类与日期时间操作 1. **获取当前日期时间**:`System.DateTime Now` 方法提供了获取当前系统日期时间的功能。...

    详细讲解c#常用函数

    以下是一些关于C#常用函数的详细讲解: 1. **DateTime 类**: - `DateTime currentTime = new DateTime();` 初始化一个表示当前日期和时间的实例。 - `currentTime = DateTime.Now;` 获取当前系统的本地日期和...

    c#函数库(比较常用)

    本C#函数库包含了常用且实用的函数,非常适合初学者快速上手。 一、基础函数 在C#中,基础函数是程序的基石,它们执行基本的计算和逻辑操作。例如,`Console.WriteLine()`用于在控制台输出文本,是学习C#时最早接触...

Global site tag (gtag.js) - Google Analytics