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 }