Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 时间戳和yahoo finance api_C#_Timestamp_Yahoo_Yahoo Finance - Fatal编程技术网

C# 时间戳和yahoo finance api

C# 时间戳和yahoo finance api,c#,timestamp,yahoo,yahoo-finance,C#,Timestamp,Yahoo,Yahoo Finance,我在将来自yahoo finance api的时间戳转换为C#中的DateTime时遇到问题。我正试图将其转换为这样: var _dt = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds((Convert.ToInt32(timestamp))).ToLocalTime(); 但我认为这是不正确的,我将收盘价与谷歌上的《纽约时报》进行比较,它们并不匹配。时间戳的一个示例是: 1453473058 这将转换为2016年1月22日上

我在将来自yahoo finance api的时间戳转换为C#中的DateTime时遇到问题。我正试图将其转换为这样:

    var _dt = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds((Convert.ToInt32(timestamp))).ToLocalTime();
但我认为这是不正确的,我将收盘价与谷歌上的《纽约时报》进行比较,它们并不匹配。时间戳的一个示例是:

    1453473058
这将转换为2016年1月22日上午9:30:58。谢谢你的帮助,如果我做对了,请告诉我

编辑:我确实找到了使用visual basic计算时间戳的代码:

 Private Function Long2Date(lngDate As Long) As Date
     Long2Date = lngDate / 86400# + #1/1/1970#
 End Function

 Private Function TruncateSeconds(dateIn As Date) As Date
     TruncateSeconds = Int(dateIn * 1440) / 1440
 End Function
然后,要获取最终日期,请执行以下操作:

 Dim long_TimeOnLine As Long: long_TimeOnLine = timestampValue - 14400
 Dim date_TimeOnLine As Date: date_TimeOnLine = TruncateSeconds(Long2Date(long_TimeOnLine))

你检查了
\u dt
的结果了吗?我想这会有很大帮助:)我使用了1453473058,并将其转换为01/23/2016@3:56pm(UTC),我认为问题是“toLocalTime()”。是的,我有时间戳1453473058,它是在2016年1月22日9:30:58AM出现的。没有toLocalTime()你得到了正确的时间戳吗我试过不使用ToLocalTime,时间戳为1453473058,2016年1月22日下午2:30:58。我要看看有没有别的办法。