天天看點

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作為類型轉換的中介

本文轉自94cool部落格園部落格,原文連結:http://www.cnblogs.com/94cool/archive/2012/09/21/2696579.html,如需轉載請自行聯系原作者