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



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

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

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

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

要获得DateTime,您可以执行:

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

最新更新