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作为类型转换的中介
浙公网安备 33010602011771号