C#中将DateTime类型转换成Byte数组

来源:互联网 发布:好听的粤语 知乎 编辑:程序博客网 时间:2024/05/17 10:56
  1. /// <summary>
  2.         /// 将DATETIME类型的对象转为可用的BYTE数组
  3.         /// </summary>
  4.         /// <param name="dt"></param>
  5.         /// <returns></returns>
  6.         private byte[] DateTimeToBytes(DateTime dt)
  7.         {
  8.             byte[] bytes = new byte[6];
  9.             if (dt != null)
  10.             {
  11.                 bytes[0] = Convert.ToByte(dt.Year.ToString().Substring(2, 2),16);
  12.                 bytes[1] = Convert.ToByte(dt.Month.ToString(), 16);
  13.                 bytes[2] = Convert.ToByte(dt.Day.ToString(), 16);
  14.                 bytes[3] = Convert.ToByte(dt.Hour.ToString(), 16);
  15.                 bytes[4] = Convert.ToByte(dt.Minute.ToString(), 16);
  16.                 bytes[5] = Convert.ToByte(((int)dt.DayOfWeek).ToString(), 16);
  17.                 //bytes[5] = 0xA;
  18.                 //bytes[5] = Convert.ToByte(dt.Second.ToString(), 10);
  19.             }
  20.             return bytes;
  21.         }