/// <summary>
/// 将DateTime类型转换为long类型
/// </summary>
/// <param name="dt">时间</param>
/// <returns></returns>
public static long ConvertDataTimeLong(DateTime dt)
{
//dateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000
DateTime dtBase = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
TimeSpan toNow = dt.ToUniversalTime().Subtract(dtBase);
long timeStamp = toNow.Ticks / 10000;
return timeStamp;
}
/// <summary>
/// 将long类型转换为DateTime类型
/// </summary>
/// <param name="timeStamp">时间戳</param>
/// <returns></returns>
public static DateTime ConvertLongtoDataTime(long timeStamp)
{
DateTime dtBase = new DateTime(1970, 1, 1, 8, 0, 0).AddMilliseconds(timeStamp);
return dtBase;
}`
DateTime类型long类型转换
最新推荐文章于 2024-07-18 03:53:17 发布
这篇博客介绍了如何在C#中将DateTime类型转换为long类型的时间戳,以及如何将long类型的时间戳转换回DateTime。主要涉及时间戳的基础知识和在UTC时区下的计算方法。转换过程中使用了DateTime的ToUniversalTime()方法和Subtract()方法来计算时间差。
4776

被折叠的 条评论
为什么被折叠?



