DateTime -> long: DateTime dt = DateTime.Now; long l = dt.Ticks;long -> DateTime: long l = 223456L; DateTime dt = new DateTime(l);long 是64位有符号整数: System.Int64
// long -> HexString: long l = 1127938323L; string s = l.ToString("X");// HexString -> long: string s = "433af913"; long l = long.Parse(s, System.Globalization.NumberStyles.HexNumber);
DateTime dt = DateTime.Now;
long l = dt.Ticks;long -> DateTime:
long l = 223456L;
DateTime dt = new DateTime(l);long 是64位有符号整数: System.Int64
long l = 1127938323L;
string s = l.ToString("X");// HexString -> long:
string s = "433af913";
long l = long.Parse(s, System.Globalization.NumberStyles.HexNumber);
{
// Reference DateTime
static readonly DateTime DateTime0 = new DateTime(1900, 1, 1); // DateTime -> UInt32
static UInt32 FromDateTime(DateTime dt)
{
return (UInt32)(dt - DateTime0).TotalSeconds;
} // UInt32 -> DateTime
static DateTime FromUInt32(UInt32 n)
{
return DateTime0.AddSeconds(n);
} // Test
static void Main()
{
DateTime dt0 = DateTime.Now;
UInt32 n = FromDateTime(dt0);
Console.WriteLine(n);
DateTime dt1 = FromUInt32(n);
Console.WriteLine(dt1);
}
}