我在做邮件解析时,看新浪邮件列表,它的时间是这样的"date":1299312158,我上网看了一下,好像是Windows文件时间格式,我想把它转成new Date(2010,6,27,6,9,33)括号中的时间格式,请大家帮帮忙,谢谢了

解决方案 »

  1.   

    DateTime dt = DateTime.FromFileTime(1299312158);
      

  2.   

    好像不对啊,我用DateTime dt = DateTime.FromFileTime(1299312158);得到{1601/1/1 8:02:09}
    邮件邮件好像是今年3月份我抓的包
      

  3.   

    2楼,怎么截断?我是把字符串转成Json数组,通过key值访问的,大方向不好改,只能改一下怎么把时间解析出来那个函数,你的方法,可以给我具体操作吗?
      

  4.   

    DateTime dt = DateTime.ToString("yyyy-MM-dd hh:mm:ss").Replace('-',',').Replace(' ',',').Replace(':',',')
      

  5.   

    这可不是Windows文件时间,这是UNIX时间戳...去看这个...http://topic.csdn.net/u/20110308/12/927be093-26ee-462e-b9f2-d085bd2c8582.html
      

  6.   


    DateTime dt= new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(1299312158);
    Response.Write(dt.ToString());
      

  7.   

    看到了,受教了new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(1298335466)