9人参与 • 2025-03-06 • Asp.net
c#通用工具类dataconvert,作为静态类全局可调用,来进行数据转换。包括byte[]转数字、csv、数字转byte[]、16进制数转换、tryparse、datetime等。
//default public static string arraytostring<t>(t[] array) public static string listtostring<t>(list<t> list)
//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)
/// <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)
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)
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)
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#数据转换的资料请关注代码网其它相关文章!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论