C#实现DateTime与byte[]相互转换

public static DateTime BytesToDateTime(byte[] bytes, int offset)   
      {   
          if (bytes != null)   
          {   
              long ticks = BitConverter.ToInt64(bytes, offset);   
              if (ticks < DateTime.MaxValue.Ticks && ticks > DateTime.MinValue.Ticks)   
              {   
                  DateTime dt = new DateTime(ticks);   
                  return dt;   
              }   
          }   
              return new DateTime();   
      }   
         
         
         
      public static byte[] DateTimeToBytes(DateTime dt)   
      {   
          return BitConverter.GetBytes(dt.Ticks); 
      }

      由上述的方法,想必大家应该看得出来,实现DateTime与Byte[]的转换机制,需要以long类型的DateTime.Ticks作为类型转换的中介

原文地址:https://www.cnblogs.com/94cool/p/2696579.html