将本地时间(10位数字)转换为可读的日期时间格式

Ter*_*rry 5 c# datetime localtime

我正在使用pbx进行voip调用.pbx的一个方面是您可以选择接收CDR包.这些包有2个时间戳:"utc"和"local",但两者似乎总是相同.

以下是时间戳的示例:"1268927156".

乍一看,似乎没有任何逻辑.所以我尝试了几种方式转换它,但没有好结果.该值应该提供今天上午11点(+ 1GMT)的时间.

我试过的事情:

  • Datetime dt = new Datetime(number);
  • Timespan ts = new Timespan(数字);
  • DateTime utc = new DateTime(number + 504911232000000000,DateTimeKind.Utc)

以及其他一些我现在都记不住的了.

我在这里错过了一些愚蠢的东西吗?

提前致谢

Car*_*rra 12

这看起来像Unix时间.

1268927156 =星期四,2010年3月18日15:45:56 GMT

一个代码示例:

DateTime startDate = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
DateTime time = startDate.AddSeconds(1268927156 );
Run Code Online (Sandbox Code Playgroud)