日期时间到十六进制和反转不转换为Int64

本文关键字:转换 Int64 时间 十六进制 日期 | 更新日期: 2023-09-27 17:50:46

我需要将DateTime转换为十六进制字符串,因为十六进制字符串转换为DateTime

我的转换从DateTime到十六进制Convert.ToInt64(dt.ToString("yyyyMMddhhmmss")).ToString("X2")转换DateTimeStringInt64String
是否有可能通过避免多次转换来简化此方法?

日期时间到十六进制和反转不转换为Int64

使用DateTime.Ticks,即Int64/long,您可以使用Hex字符串,如:

string hexString = dt.Ticks.ToString("X2");

要获得DateTime,您可以执行:

DateTime dt1 = new DateTime(Convert.ToInt64(hexString, 16));