C#UNIX时间问题

C#UNIX时间问题,c#,time,C#,Time,在c语言中将长时间的Unix时间转换为UTC日期时间时,我遇到了一些问题# 例如,我有一个时间:1372250710901 说: 这是正确的,我的回答是不正确的26/06/2013 12:06:10.901 我肯定我错过了一些非常明显的东西,但我花了一段时间在论坛上搜索,结果失败得很惨,所以如果有人能帮忙,那就太棒了。我想在添加毫秒后,你必须将其转换为本地时间。ToLocalTime()添加.ToLocalTime()只会导致它在GMT而不是UTC上追加1小时。在这种情况下,大约需要39分钟。谢

在c语言中将长时间的Unix时间转换为UTC日期时间时,我遇到了一些问题#

例如,我有一个时间:
1372250710901

说:

这是正确的,我的回答是不正确的
26/06/2013 12:06:10.901


我肯定我错过了一些非常明显的东西,但我花了一段时间在论坛上搜索,结果失败得很惨,所以如果有人能帮忙,那就太棒了。

我想在添加毫秒后,你必须将其转换为本地时间。ToLocalTime()添加.ToLocalTime()只会导致它在GMT而不是UTC上追加1小时。在这种情况下,大约需要39分钟。谢谢你的意见!我在最初的帖子中也犯了一个小错误:我得到的1372250710901的时间是26/06/2013 12:06:10.901,我调整了post.ru,有没有可能在time1变量中通过秒而不是毫秒?不幸的是没有。但我想我已经找到了问题所在。Console.WriteLine({0}),totalmil.ToString(“dd/MM/yyyy HH:MM:ss.fff”);设法给出了一个错误的数字。谢谢你的帮助,我只需要后退一步,正确地查看代码!
    public static DateTime FromUnixTime(long time1) //EPOCH TO UTC
    {
        DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
        return epoch.AddMilliseconds(time1);
    }
Assuming that this timestamp is in milliseconds:
GMT: Wed, 26 Jun 2013 12:45:10 GMT