日期时间到十六进制和反转不转换为Int64
本文关键字:转换 Int64 时间 十六进制 日期 | 更新日期: 2023-09-27 17:50:46
我需要将DateTime
转换为十六进制字符串,因为十六进制字符串转换为DateTime
。
我的转换从DateTime
到十六进制Convert.ToInt64(dt.ToString("yyyyMMddhhmmss")).ToString("X2")
转换DateTime
到String
到Int64
到String
。
是否有可能通过避免多次转换来简化此方法?
使用DateTime.Ticks
,即Int64/long
,您可以使用Hex
字符串,如:
string hexString = dt.Ticks.ToString("X2");
要获得DateTime
,您可以执行:
DateTime dt1 = new DateTime(Convert.ToInt64(hexString, 16));