forked from yanw/App_win_iot_V2.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
43 lines
1.2 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace IOTContainer.Common
|
|
{
|
|
public static class ConvertExtension
|
|
{
|
|
private static DateTime dateStart = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
|
|
|
|
/// <summary>
|
|
/// 获取时间戳
|
|
/// </summary>
|
|
/// <param name="dateTime"></param>
|
|
/// <returns></returns>
|
|
public static long GetTimeStamp(this DateTime dateTime)
|
|
{
|
|
return (long)(dateTime.AddHours(-8) - dateStart).TotalSeconds;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取时间戳(毫秒)
|
|
/// </summary>
|
|
/// <param name="dateTime"></param>
|
|
/// <returns></returns>
|
|
public static long GetMilliTimeStamp(this DateTime dateTime)
|
|
{
|
|
return (long)(dateTime.AddHours(-8) - dateStart).TotalMilliseconds;
|
|
}
|
|
/// <summary>
|
|
/// 时间戳Timestamp转换成日期
|
|
/// </summary>
|
|
/// <param name="timeStamp"></param>
|
|
/// <returns></returns>
|
|
|
|
public static DateTime GetDateTime(long timeStamp)
|
|
{
|
|
return dateStart.AddMilliseconds(timeStamp).AddHours(+8);
|
|
}
|
|
}
|
|
}
|
|
|