以下代码崩溃和刻录,我不明白为什么: 
  
  
 
DateTime dt = new DateTime(1970,1,DateTimeKind.Utc);
double d = double.Parse("1332958778172");
Console.Write(dt.AddSeconds(d)); 
 有人可以告诉我发生了什么吗?我似乎无法弄清楚为什么…
编辑
这个值从Salesforce REST API返回,从我理解它是一个Unix时代戳记. “令牌问题的时间,表示自Unix纪元(1970年1月1日00:00:00 UTC)以来的秒数.
解
实际上,在执行OAuth请求时,Salesforce REST API实际上会向sent_at字段发送毫秒数.
解决方法
 正如其他人所说,问题是价值太大了. 
  
 
        看过它,我相信它代表从Unix时代以来的毫秒,而不是你想要的秒数:
DateTime dt = new DateTime(1970,DateTimeKind.Utc);
double d = double.Parse("1332958778172");  // Or avoid parsing if possible :)
Console.Write(dt.AddMilliseconds(d)); 
 或者,或者在调用AddSeconds之前除以1000,但显然会丢失数据.