欢迎来到我的博客https://www.cnblogs.com/veis/

https://www.cnblogs.com/veis/p/14182037.html

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 }

 

posted @ 2021-04-10 12:38  veis  阅读(350)  评论(0编辑  收藏  举报