• 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]
    ");
    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("", "");
    86         }
    87     }
    88 }
    Posted By veis
  • 相关阅读:
    SQLite Select语句的意外发现
    和一个经理人谈话的经典语句
    [转]如何动态增长一个数组的大小
    [转]Spring AOP中文教程
    为Wildfish框架增加方法调用日志[Aspectsharp]
    第四周学习心得
    《大道至简:软件工程实践者的思想》观后感
    第三周学习心得
    暑假第一周Java学习心得
    第二周学习心得
  • 原文地址:https://www.cnblogs.com/veis/p/14640528.html
Copyright © 2020-2023  润新知