• 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
  • 相关阅读:
    服务器端和客户端有什么区别
    在 CSS 中,width 和 height 指的是内容区域的宽度和高度
    弹出框
    cdn 查询库
    超链接 a的小手
    jsonk可以传递boolean
    list,set中可以存放Object类型对象
    $("p").click();触发每一个匹配元素的click事件
    jquery选择器中的逗号
    <input type="text" onfocus="func();" onblur="func1();"/>
  • 原文地址:https://www.cnblogs.com/veis/p/14640528.html
Copyright © 2020-2023  润新知