C#:获取当前时间戳

 1.C#获取当前时间戳的方法:

/// <summary>
/// 获取时间戳
/// </summary>
/// <param name="isMillisecond">是否毫秒</param>
/// <returns>当前时间戳</returns>
public static long GetTimeStamp(bool isMillisecond = false)
{
    var ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
    var timeStamp = isMillisecond ? Convert.ToInt64(ts.TotalMilliseconds) : Convert.ToInt64(ts.TotalSeconds); 
return timeStamp;
}

 2.效果

 3.如果你使用的是

ProductVersions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0
Xamarin.iOS 10.8
Xamarin.Mac 3.0

可以直接使用

new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();//
new DateTimeOffset(DateTime.UtcNow).ToUnixTimeMilliseconds();//毫秒

参考链接:

DateTimeOffset.ToUnixTimeSeconds Method (System) | Microsoft Learn

posted @ 2022-12-28 15:22  新*  阅读(8001)  评论(0编辑  收藏  举报