如何解析日期格式?

2024-06-28

在我的应用程序正在使用的 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(使用前将#替换为@)

如何解析日期格式? 的相关文章

随机推荐