在我的应用程序正在使用的 Web 服务之一中,我遇到了以下日期时间格式。
"/Date(1395780377459)/"
这是某种标准的日期格式吗?如果是这样,如何将其解析为 DateTime 对象?
EDIT:
感谢您的评论。所以"/Date(1395780377459)/"
对应 GMT:2014 年 3 月 25 日星期二 20:46:17 GMT
。我想知道如何在.net 中解析它。尝试过:
string test = "/Date(1395780377459)/";
var datestring = test.Substring(6).TrimEnd(')','/');
var date = new DateTime(long.Parse(datestring));
也尝试过这个:
string test = "/Date(1395780377459)/";
var datestring = test.Substring(6).TrimEnd(')','/');
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
var result = epoch.AddSeconds(long.Parse(datestring));
这不起作用。知道出了什么问题吗?
我认为日期是毫秒格式的。所以你可以尝试这个:
DateTime date = new DateTime(long.Parse(1395780377459));
date.ToString("yyyy-MM-ddThh:mm:ssZ");
或者简单地
var time = TimeSpan.FromMilliseconds(1395780377459);
另外,如果日期是 json 格式,那么您可以按照本中提到的方式尝试此操作answer https://stackoverflow.com/questions/206384/how-to-format-a-microsoft-json-date/2316066#2316066:
var date = new Date(parseInt(jsonDate.substr(6)));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)