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

 更新时间:2025年03月06日 10:29:17   作者:WangMing_X  
这篇文章主要为大家介绍了如何使用C#编写一个通用工具类DataConvert来进行数据转换,包括30+个数据类型转换,需要的可以了解一下

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#数据转换的资料请关注脚本之家其它相关文章!

相关文章

  • C#使用时序数据库InfluxDB的教程详解

    C#使用时序数据库InfluxDB的教程详解

    InfluxDB是一个开源的时序数据库,可以自动处理时间序列数据,这篇文章主要为大家详细介绍了C#如何使用InfluxDB,感兴趣的小伙伴可以跟随小编一起了解下
    2023-11-11
  • C#比较日期的方法总结

    C#比较日期的方法总结

    在本篇内容中小编给大家整理了关于C#比较日期的方法和相关知识点,有需要的朋友们学习下。
    2019-02-02
  • C#排序算法之快速排序

    C#排序算法之快速排序

    下面给出的代码是以数组最后一个元素作为参考元素,这仅是参考元素选取的方式之一。
    2010-09-09
  • C#实现绑定Combobox的方法

    C#实现绑定Combobox的方法

    这篇文章主要介绍了C#实现绑定Combobox的方法,涉及Combobox参数设置的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 使用C#发送带附件的电子邮件的方法的代码示例分析

    使用C#发送带附件的电子邮件的方法的代码示例分析

    这篇文章主要介绍了使用C#发送带附件的电子邮件的方法的代码示例分析,文中还提到了利用163的SMTP服务器发邮件的方法,需要的朋友可以参考下
    2016-02-02
  • C#使用Gembox.SpreadSheet向Excel写入数据及图表的实例

    C#使用Gembox.SpreadSheet向Excel写入数据及图表的实例

    下面小编就为大家分享一篇C#使用Gembox.SpreadSheet向Excel写入数据及图表的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#编程中使用设计模式中的原型模式的实例讲解

    C#编程中使用设计模式中的原型模式的实例讲解

    这篇文章主要介绍了C#编程中使用设计模式中的原型模式的实例讲解,原型模式创建新对象方便快捷,而且可在运行时根据需要通过克隆来添加和去除他们,也可在程序运行是根据情况来修改类内部的数据,需要的朋友可以参考下
    2016-02-02
  • 在winform下实现左右布局多窗口界面的方法之续篇

    在winform下实现左右布局多窗口界面的方法之续篇

    这篇文章主要介绍了在winform下实现左右布局多窗口界面的方法之续篇 的相关资料,需要的朋友可以参考下
    2016-02-02
  • c# 适配器模式

    c# 适配器模式

    适配器模式:将一个类的接口转换成客户希望的另一个接口,Adapter使原本由于接口不兼容而不能一起工作的那些类可以一起工作
    2012-10-10
  • C# System.Net.Dns 使用详解

    C# System.Net.Dns 使用详解

    System.Net.Dns类提供了一组静态方法,用于执行与DNS相关的操作,本文主要介绍了C# System.Net.Dns使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-07-07

最新评论