.net 时间戳 转换 DateTime
时间: 2023-08-16 13:13:07 浏览: 176
c#Datetime格式和时间戳转换.zip
在 .NET 中,可以使用 `DateTimeOffset` 结构体来表示一个日期和时间,并且可以使用 `ToUnixTimeSeconds` 方法将其转换为 Unix 时间戳(即从 1970 年 1 月 1 日到指定日期时间的秒数)。以下是将 Unix 时间戳转换为 `DateTimeOffset` 的示例代码:
```csharp
long unixTimeSeconds = 1630502400; // Unix 时间戳,表示 2021 年 9 月 1 日 0 点 0 分 0 秒
DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(unixTimeSeconds);
```
如果你已经有了一个 Unix 时间戳,可以使用 `FromUnixTimeSeconds` 方法将其转换为 `DateTimeOffset`。如果你需要将一个 `DateTimeOffset` 转换为 Unix 时间戳,可以使用 `ToUnixTimeSeconds` 方法,示例如下:
```csharp
DateTimeOffset dateTimeOffset = new DateTimeOffset(2021, 9, 1, 0, 0, 0, TimeSpan.Zero);
long unixTimeSeconds = dateTimeOffset.ToUnixTimeSeconds(); // 1630502400
```
以上代码将 `dateTimeOffset` 转换为 Unix 时间戳,即从 1970 年 1 月 1 日到指定日期时间的秒数。
阅读全文