C# 时间戳转标准时间
时间: 2024-10-29 11:14:44 浏览: 18
C# 时间与时间戳互转的方法(13位)
在C#中,将Unix时间戳(通常是一个整数,代表从1970年1月1日零点以来的秒数)转换成标准的时间格式(例如"yyyy-MM-dd HH:mm:ss"),可以使用DateTime结构和一些数学计算。下面是一个简单的示例:
```csharp
public static string UnixTimestampToDateTime(long timestamp)
{
// 获取自1970年1月1日以来的秒数
var unixTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
var dateTime = unixTime.AddSeconds(timestamp);
// 将UTC时间转换为本地时间,并格式化为字符串
return dateTime.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
}
```
这个方法接受一个long类型的Unix时间戳作为输入,然后将其加到1970年1月1日的开始时间上,得到对应的DateTime对象。最后,通过ToString方法将其转换为指定的日期时间格式。
阅读全文