Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
Windows phone 8 如何在WindowsPhone8中将json日期转换为c#_Windows Phone 8 - Fatal编程技术网

Windows phone 8 如何在WindowsPhone8中将json日期转换为c#

Windows phone 8 如何在WindowsPhone8中将json日期转换为c#,windows-phone-8,Windows Phone 8,我必须将json日期转换为c#datetime格式 日期是3190549620000 原始日期格式为2014年1月24日下午1:17 我如何转换这个,同时我遵循了这个,但它没有工作首先,3190549620000非常大,使用链接的方法时会导致溢出。 3190549620(除以1000,表示原始值以毫秒为单位)效果更好 其次,如果我使用您链接的方法还原为unix时间戳,则得到1390565820 比较 1390565820 3190549620 如果我把你例子中的31倒转为13,我得到的是正确的日

我必须将json日期转换为c#datetime格式

日期是3190549620000

原始日期格式为2014年1月24日下午1:17


我如何转换这个,同时我遵循了这个,但它没有工作

首先,
3190549620000
非常大,使用链接的方法时会导致溢出。
3190549620
(除以1000,表示原始值以毫秒为单位)效果更好

其次,如果我使用您链接的方法还原为unix时间戳,则得到1390565820

比较

1390565820
3190549620

如果我把你例子中的31倒转为13,我得到的是正确的日期,但时间不正确。你能确认你的输入是从31开始的而不是13吗

日期问题很简单:似乎是5:30的差异。你在哪个时区?我的猜测是IST,所以这只是一个时区偏移问题:)

您的时间戳()似乎以UTC为单位

将代码从链接更改为:

 private static DateTime ConvertFromUnixTimestamp(double timestamp)
 {
     var origin = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
     return origin.AddSeconds(timestamp / 1000).ToLocalTime();
 }

如果我使用
1390549620000
而不是您的
3190549620000
作为输入,我会得到您想要的结果。

首先,您需要知道该整数表示什么。通常在许多服务中使用纪元日期。这些历元数是自1/1/1970 0:0:0(Unix中的第一个日期)以来的秒数。但是,也许您正在使用的服务会返回您的刻度,或者其他格式的日期。你能看一下这些文件吗