//得到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#常用函数源代码
Visual C#常用函数和方法集汇总 本文汇总了 Visual C# 中常用的函数和方法,涵盖了日期时间处理、字符型转换、变量操作、字符串操作、用户 IP 地址获取等多方面的内容。 日期时间处理 1. 取当前年月日时分秒:...
本资源包含了一份"C#常用函数表",这对于初学者和经验丰富的开发者来说都是一份宝贵的参考资料。这份文档可能包含了C#语言中常见的内置函数、方法、类库函数以及一些常用的编程技巧。 在C#中,函数是执行特定任务的...
本篇文章将深入解析C#中的一些常用函数,帮助开发者更好地理解和运用这些功能。 首先,我们关注`DateTime`类型。`DateTime`是C#中用于处理日期和时间的内置类型。你可以创建一个`DateTime`实例来获取当前时间,如`...
C#常用函数列表汇总 C#编程中,掌握常用的函数是非常重要的。本文总结了常用的C#函数,包括DateTime数字型、Int32.Parse函数、变量.ToString()函数、变量.Length数字型、System.Text.Encoding.Default.GetBytes函数...
在这个名为"C#常用函数方法集合"的资料中,我们可能会看到一系列针对C#初学者的常用函数和方法,这些是学习C#编程基础不可或缺的部分。 首先,我们要理解函数和方法在C#中的概念。函数是一组执行特定任务的代码块,...
### C#常用函数和方法集汇总详解 C#是一种现代的、面向对象的编程语言,广泛应用于各种软件开发场景,包括但不限于Windows桌面应用程序、Web应用、游戏开发等。本文将深入解析C#中的常用函数和方法,特别是与时间...
在这个“C#常用函数统计”中,我们将会探讨一些在日常开发中频繁使用的C#函数和方法,这些函数在各种场景下都有重要的应用。 首先,我们要了解C#的基础类型和它们的内置方法。例如,字符串(String)类提供了大量的...
以上仅是Visual C#常用函数和方法的一部分,实际编程中还有很多其他工具和技巧,如文件操作、网络通信、数据库交互等。不断学习和实践是提高编程技能的关键。通过深入理解这些基本函数和方法,开发者可以更高效地...
在这个“C#常用函数和方法集”中,我们将探讨一些C#编程中常见的函数和方法,这些知识点是每个C#开发者必须掌握的基础。 1. **字符串操作** - `string Concat(string str1, string str2)`: 合并两个字符串。 - `...
### 一、C#常用函数 1. **Console.WriteLine()**:这是在控制台输出文本的基本方法,常用于调试和输出信息。 2. **string.IsNullOrEmpty()**:检查字符串是否为空或null,避免空引用异常。 3. **int.TryParse()**...
在这个“C#常用函数和动态组件制作”的主题中,我们将深入探讨C#的一些核心特性、常用函数以及如何制作动态组件。 一、C#常用函数 C#拥有丰富的内置函数,这些函数可以帮助开发者快速实现各种功能。以下是一些常见...
本资源“C#常用函数方法集”提供了一套常用的函数和方法,便于开发者在日常开发中快速查询和应用。 1. **字符串处理方法**: - `string.Length`:获取字符串的长度。 - `string.Contains()`:检查字符串是否包含...
本资源“C# 常用函数 .NET”旨在帮助程序员掌握C#中的常用函数及其使用方法,通过示例来实现快速学习和应用。 一、函数基础 函数是可重复使用的代码块,用于执行特定任务。在C#中,定义函数使用`void`或返回类型...
以下是一些关于C#常用函数的详细解释: 1. `DateTime` 类型:`DateTime`是C#中用于处理日期和时间的类。`System.DateTime.Now`属性返回当前的日期和时间。你可以通过`.Year`, `.Month`, `.Day`, `.Hour`, `.Minute`...
### Visual C# 常用函数的方法集汇总 在 C# 开发中,掌握常用的函数方法对于提高开发效率至关重要。本文将对给定文件中的标题、描述、标签以及部分内容进行详细解析,归纳总结出一系列实用的 C# 函数及其用法。 ##...
### C#常用函数详解:DateTime 类与数据转换 在 C# 开发中,掌握常用的函数是提高编程效率的关键。本文将详细介绍与日期时间处理相关的 `DateTime` 类以及一些常用的数据类型转换方法,帮助开发者更好地理解和运用...
根据给定的文件信息,以下是对C#常用函数的详细解析和知识点总结: ### C# 常用函数表 #### DateTime 类与日期时间操作 1. **获取当前日期时间**:`System.DateTime Now` 方法提供了获取当前系统日期时间的功能。...
以下是一些关于C#常用函数的详细讲解: 1. **DateTime 类**: - `DateTime currentTime = new DateTime();` 初始化一个表示当前日期和时间的实例。 - `currentTime = DateTime.Now;` 获取当前系统的本地日期和...
本C#函数库包含了常用且实用的函数,非常适合初学者快速上手。 一、基础函数 在C#中,基础函数是程序的基石,它们执行基本的计算和逻辑操作。例如,`Console.WriteLine()`用于在控制台输出文本,是学习C#时最早接触...