C#时间转换UInt64<--->DateTime
DateTime---> UInt64
DateTime currentDateTime = new DateTime();
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
UInt64 time = (UInt64)(currentDateTime - startTime).TotalMilliseconds;
--------------------------------------------------------------------------------
UInt64--->DateTime
static DateTime dt1970 = new System.DateTime(1970, 1, 1, 0, 0, 0);
public static DateTime ConvertLongToDateTime(UInt64 d)
{
System.DateTime time = System.DateTime.MinValue;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(dt1970);
time = startTime.AddMilliseconds(d);
return time;
}
DateTime---> UInt64
DateTime currentDateTime = new DateTime();
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
UInt64 time = (UInt64)(currentDateTime - startTime).TotalMilliseconds;
--------------------------------------------------------------------------------
UInt64--->DateTime
static DateTime dt1970 = new System.DateTime(1970, 1, 1, 0, 0, 0);
public static DateTime ConvertLongToDateTime(UInt64 d)
{
System.DateTime time = System.DateTime.MinValue;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(dt1970);
time = startTime.AddMilliseconds(d);
return time;
}