C#获取当前时间的时间戳
时间: 2023-10-19 12:09:07 浏览: 80
在 C# 中获取当前时间的时间戳可以使用 `DateTime` 类型的 `ToUnixTimeSeconds` 方法。示例代码如下:
```csharp
DateTime now = DateTime.Now;
long timeStamp = now.ToUnixTimeSeconds();
```
其中,`DateTime.Now` 获取当前本地时间,`ToUnixTimeSeconds` 方法将时间转换为从 1970 年 1 月 1 日 0 点 0 分 0 秒开始的秒数。注意,这个方法需要 .NET Framework 4.6 或更高版本才支持。如果使用的是较早的版本,可以考虑使用其他方式实现。
相关问题
c#获取系统毫秒时间戳
在 C# 中获取系统毫秒时间戳可以使用以下代码:
```csharp
long milliseconds = DateTimeOffset.Now.ToUnixTimeMilliseconds();
```
这将返回当前时间的毫秒时间戳。请注意,这需要 .NET Framework 版本 4.6 或更高版本。如果你的应用程序需要在旧版本的 .NET Framework 中运行,可以使用以下代码:
```csharp
long milliseconds = (DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).Ticks) / TimeSpan.TicksPerMillisecond;
```
这将以类似的方式返回当前时间的毫秒时间戳,但是使用了不同的计算方法。
C#获取90天时间戳
要获取90天时间戳,你可以使用以下代码:
```csharp
DateTime now = DateTime.Now;
DateTime targetDate = now.AddDays(90);
TimeSpan timeSpan = targetDate - new DateTime(1970, 1, 1);
long timeStamp = (long)timeSpan.TotalSeconds;
```
这段代码首先获取当前时间,然后将当前时间加上90天得到目标日期。接下来,计算目标日期与1970年1月1日之间的时间间隔,得到一个TimeSpan对象。最后,将TimeSpan对象的总秒数转换为长整型,即得到了90天后的时间戳。
阅读全文