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 }