it编程 > 编程语言 > Asp.net

C#实现一个相当全面的数据转换工具类

9人参与 2025-03-06 Asp.net

c#通用工具类dataconvert,作为静态类全局可调用,来进行数据转换。包括byte[]转数字、csv、数字转byte[]、16进制数转换、tryparse、datetime等。

一、具体函数列表

default部分函数

//default
 
public static string arraytostring<t>(t[] array)
public static string listtostring<t>(list<t> list)

byte[]转数字部分函数

//byte[]转数字
 
/// <summary>
/// byte数组中取int数值,本方法适用于(低位在前,高位在后)的顺序
/// </summary>
/// <param name="src">byte数组 </param>
/// <param name="offset"> 从数组的第offset位开始 </param>
/// <returns>int数值</returns>
public static int bytestoint32(byte[] src, int offset)
 
/// <summary>
///  byte数组中取int数值,本方法适用于(低位在后,高位在前)的顺序
/// </summary>
/// <param name="src"></param>
/// <param name="offset"></param>
/// <returns></returns>
public static int bytestoint32r(byte[] src, int offset)
 
/// <summary>
/// byte数组中取short数值,本方法适用于(低位在前,高位在后)的顺序
/// </summary>
/// <param name="src"></param>
/// <param name="offset"></param>
/// <returns></returns>
public static short bytestoint16(byte[] src, int offset)
 
/// <summary>
/// byte数组中取short数值,本方法适用于(低位在后,高位在前)的顺序
/// </summary>
/// <param name="src"></param>
/// <param name="offset"></param>
/// <returns></returns>
public static short bytestoint16r(byte[] src, int offset)

数字转byte[]部分函数

/// <summary>
/// int16转换成byte[] (低位在前,高位在后)的顺序
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
public static byte[] int16tobytes(short num)
 
/// <summary>
/// int16转换成byte[] (低位在后,高位在前)的顺序
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
public static byte[] int16tobytesr(short num)
 
/// <summary>
/// int32转换成byte[] (低位在前,高位在后)的顺序
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
 public static byte[] int32tobytes(int num)
 
/// <summary>
/// int32转换成byte[] (低位在后,高位在前)的顺序
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
public static byte[] int32tobytesr(int num)
 

16进制数转换部分函数

public static string bytearraytohexstring(byte[] data)
 
public static byte[] strtohexbytes(string hexstring)
 
 /// <summary>
 /// "03e8"→1000
 /// </summary>
 /// <param name="hex"></param>
 /// <returns></returns>
 public static int hextodecimal(string hex)
 

tryparse部分函数

public static bool booltryparse(string str, ref bool value)
 
public static bool bytetryparse(string str, ref byte value)
 
public static bool shorttryparse(string str, ref short value)
 
public static bool ushorttryparse(string str, ref ushort value)
 
public static bool inttryparse(string str, ref int value)
 
public static bool floattryparse(string str, ref float value)
 
public static bool doubletryparse(string str, ref double value)
 
public static bool enumtryparse<t>(string str, ref t value)

datetime部分函数

 private static readonly datetime
 /// <summary>
 /// datetime转10位时间戳
 /// </summary>
 /// <param name="datetime"></par
 /// <returns></returns>
public static long datetimetotimestamp10(datetime datetime)
 
/// <summary>
/// datetime转13位时间戳
/// </summary>
/// <param name="datetime"></param>
/// <returns></returns>
public static long datetimetotimestamp13(datetime datetime)
 
/// <summary>
/// 10位时间戳转datetime
/// </summary>
/// <param name=”timestamp”></param>
/// <returns></returns>
public static datetime timestamp10todatetime(long timestamp)
 
/// <summary>
/// 13位时间戳转datetime
/// </summary>
/// <param name=”timestamp”></param>
/// <returns></returns>
public static datetime timestamp13todatetime(long timestamp)
 

二、函数调用示例

1、引用dataconvert类的命名空间(或修改类文件的命名空间为当前项目)

2、在引用了dataconvert命名空间的项目里面直接用类名点出内部的转换函数

int rssi= dataconvert.hextodecimal(“c3”);

以上就是c#实现一个相当全面的数据转换工具类的详细内容,更多关于c#数据转换的资料请关注代码网其它相关文章!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

基于C#实现语音合成播报器

03-06

C# winform操作CSV格式文件

03-06

C#加锁防止并发的几种方法详解

03-06

最新版Anaconda安装教程

03-07

C#实现软件防破解和防调试的几种有效措施

03-07

CentOS系统上安装Conda的详细指南

03-07

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论