C#串口助手实用工具类
2021/4/10 14:26:39
本文主要是介绍C#串口助手实用工具类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1 using System; 2 using System.Text; 3 using System.Windows.Forms; 4 5 namespace MySSCOM 6 { 7 internal class Utils 8 { 9 public static long getMMSystemTime() 10 { 11 return DateTime.Now.Ticks; 12 } 13 14 public static string getStrSystemTime() 15 { 16 string text = null; 17 return DateTime.Now.ToString("[yyyy-MM-dd hh:mm:ss.fff]\r"); 18 } 19 20 public static byte StrHexToByte(string str) 21 { 22 byte result = 0; 23 try 24 { 25 result = Convert.ToByte(str, 16); 26 return result; 27 } 28 catch (Exception ex) 29 { 30 MessageBox.Show(ex.ToString(), "错误提示"); 31 return result; 32 } 33 } 34 35 public static byte[] StrHexArrToByte(string s) 36 { 37 _ = string.Empty; 38 s = s.Replace(" ", ""); 39 byte[] array = new byte[s.Length / 2]; 40 int num = 0; 41 for (int i = 0; i < s.Length; i += 2) 42 { 43 try 44 { 45 array[num++] = Convert.ToByte(s.Substring(i, 2), 16); 46 } 47 catch (Exception ex) 48 { 49 MessageBox.Show(ex.ToString(), "错误提示"); 50 } 51 } 52 return array; 53 } 54 55 public static string StrToHex(string s) 56 { 57 StringBuilder stringBuilder = new StringBuilder(); 58 byte[] bytes = Encoding.GetEncoding("GB18030").GetBytes(s); 59 for (int i = 0; i < bytes.Length; i++) 60 { 61 stringBuilder.Append(Convert.ToString(bytes[i], 16).ToUpper().PadLeft(2, '0')); 62 stringBuilder.Append(" "); 63 } 64 return stringBuilder.ToString(); 65 } 66 67 public static string HexToStr(string s) 68 { 69 string empty = string.Empty; 70 s = s.Replace(" ", ""); 71 byte[] array = new byte[s.Length / 2]; 72 int num = 0; 73 for (int i = 0; i < s.Length; i += 2) 74 { 75 try 76 { 77 array[num++] = Convert.ToByte(s.Substring(i, 2), 16); 78 } 79 catch (Exception ex) 80 { 81 MessageBox.Show(ex.ToString(), "错误提示"); 82 } 83 } 84 empty = Encoding.Default.GetString(array); 85 return empty.Replace("\0", ""); 86 } 87 } 88 }
这篇关于C#串口助手实用工具类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具
- 2024-01-24.NET集成IdGenerator生成分布式全局唯一ID
- 2024-01-23用CI/CD工具Vela部署Elasticsearch + C# 如何使用
- 2024-01-23.NET开源的简单、快速、强大的前后端分离后台权限管理系统