zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    springmvc
    POJ 3683 Priest John's Busiest Day
    POJ 3678 Katu Puzzle
    HDU 1815 Building roads
    CDOJ UESTC 1220 The Battle of Guandu
    HDU 3715 Go Deeper
    HDU 3622 Bomb Game
    POJ 3207 Ikki's Story IV
    POJ 3648 Wedding
    HDU 1814 Peaceful Commission
  • 原文地址:https://www.cnblogs.com/veis/p/14640528.html
Copyright © 2011-2022 走看看