首页 > 解决方案 > 如何在 C# 中将整数时间戳转换为 DateTime

问题描述

我有一个包含时间戳的数据库文件,例如“388740254860721408”。不幸的是,我没有很多关于这种格式的文档。所以我不确定时间戳是如何格式化的。如何将此数字转换为日期时间?

标签: c#datetimetimestamp

解决方案


这个时间戳是您在文件中找到的实际值吗?首先想到的是 UNIX 时间戳。以毫秒或秒为单位。对于这么大的数字,我会选择毫秒,但它是无效的。

如果实际上使用 UNIX 毫秒格式来显示它,那么正确的代码是:

var time = DateTimeOffset.FromUnixTimeMilliseconds(yourValue);

推荐阅读