📌  相关文章
📜  将时间戳转换为日期时间 c# 代码 - C# (1)

📅  最后修改于: 2023-12-03 15:39:19.147000             🧑  作者: Mango

将时间戳转换为日期时间 c# 代码

在C#编程中,我们有时需要将时间戳转换为日期时间字符串。C# 提供了一种很简单的方法来实现这个目标。

使用 System.DateTimeOffset.FromUnixTimeSeconds 方法

在 C# 中,我们可以使用 System.DateTimeOffset.FromUnixTimeSeconds 方法来将 Unix 时间戳转换为日期时间对象。

下面是一个示例代码片段,它将 Unix 时间戳转换为本地日期时间:

long unixTimeStamp = 1613030171; // Unix 时间戳(秒)
DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(unixTimeStamp);
DateTime localDateTime = dateTimeOffset.LocalDateTime;
string localDateTimeString = localDateTime.ToString("yyyy/MM/dd HH:mm:ss");
Console.WriteLine(localDateTimeString); // 输出:2021/02/11 22:36:11
使用 System.DateTimeOffset.FromFileTime 方法

还可以使用 System.DateTimeOffset.FromFileTime 方法将 Windows 文件时间转换为日期时间对象。

下面是一个示例代码片段,它将 Windows 文件时间转换为本地日期时间:

long fileTime = 132737185652239281; // Windows 文件时间
DateTimeOffset dateTimeOffset = DateTimeOffset.FromFileTime(fileTime);
DateTime localDateTime = dateTimeOffset.LocalDateTime;
string localDateTimeString = localDateTime.ToString("yyyy/MM/dd HH:mm:ss");
Console.WriteLine(localDateTimeString); // 输出:2022/05/25 09:14:25
总结

在 C# 中,我们可以使用 System.DateTimeOffset.FromUnixTimeSeconds 方法将 Unix 时间戳转换为日期时间对象,或者使用 System.DateTimeOffset.FromFileTime 方法将 Windows 文件时间转换为日期时间对象。这些方法非常实用,可以帮助我们轻松地处理日期和时间数据。