ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#串口助手实用工具类

2021-04-10 13:02:18  阅读:186  来源: 互联网

标签:return string C# 实用工具 ToString 串口 static byte public


 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 }

 

标签:return,string,C#,实用工具,ToString,串口,static,byte,public
来源: https://www.cnblogs.com/veis/p/14640528.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有