C#获取时间戳
时间: 2023-07-01 13:28:31 浏览: 304
在 C# 中获取时间戳可以使用以下代码:
```csharp
DateTimeOffset timestamp = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();
long unixTimestamp = timestamp.ToUnixTimeSeconds();
```
其中 `DateTime.UtcNow` 获取的是当前的 UTC 时间,`ToUnixTimeSeconds()` 方法将时间转换为 Unix 时间戳,返回值为 `long` 类型。你可以根据需要将其转换为其他类型。
相关问题
C#获取时间戳datetime
以下是三种C#获取时间戳的方法:
1.方法一:
```csharp
public long GetTimeStamp() {
TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds);
}
```
2.方法二:
```csharp
public static long GetTimeStamp() {
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds);
}
```
3.方法三:
```csharp
public static long GetTimeStamp() {
return new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();
}
```
C# 获取当前时间戳
以下是两种C#获取当前时间戳的例子:
1.获取当前时间戳(秒)
```csharp
public string GetTimeStamp()
{
TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds).ToString();
}
```
2.获取当前时间戳(毫秒)
```csharp
public static string GetTimeStamp()
{
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalMilliseconds).ToString();
}
```
阅读全文