项目中需要获取毫秒级的时间戳,实现方式如下:
/// <summary>
/// 当前时间戳 【毫秒级】
/// </summary>
public long CurrentTimeStamp
{
get
{
//将c# DateTime时间格式转换为Unix时间戳格式
System.DateTime time = System.DateTime.Now;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
long ts = (time.Ticks - startTime.Ticks) / 10000; //除10000调整为13位
return ts;
}
}