//Java部分代码,将java的毫秒数转换成C# 的DateTime
public DateTime ConvertJavaMiliSecondToDateTime(long javaMS)
{
DateTime UTCBaseTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime dt = UTCBaseTime.Add(new TimeSpan(javaMS *TimeSpan.TicksPerMillisecond)).ToLocalTime();
return dt;
}
//C#部分代码,将DateTime转换成Java的毫秒数
public long ConverDateTimeToJavaMilliSecond(DateTime dateTime)
{
DateTime windowsEpoch = new DateTime(1601, 1, 1, 0, 0, 0, 0);
DateTime javaEpoch = new DateTime(1970, 1, 1, 0, 0, 0, 0);
long epochDiff = (javaEpoch.ToFileTimeUtc() - windowsEpoch.ToFileTimeUtc()) / TimeSpan.TicksPerMillisecond;
return (dateTime.ToFileTime() / TimeSpan.TicksPerMillisecond) - epochDiff;
}