请教,ASP.NET把1970 年 1 月 1 日至今的毫秒数转换成DateTime对象更简单的方法(就是想少写点代码)

winzond 2018-12-15 01:25:08
DateTime转换成毫秒数可以用

DateTime dt = DateTime.Now;
String s = new JavaScriptSerializer().Serialize(dt);//前端去解决多余字符

毫秒数转换成DateTime代码就会多写一些了

long s = 1544849252538;
DateTime time = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); // 当地时区
DateTime dt = time.AddMilliseconds(time);

请教,有更简单的解决办法吗?想少写一些代码
...全文
261 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2018-12-16
  • 打赏
  • 举报
回复
引用 1 楼 以专业开发人员为伍 的回复:
那个不叫做 DateTime 类型,而是 TimeSpan 类型。可以用 DateTime 类型对象的 Subtract 方法来获得”......至今的“TimeSpan。
正解
xuzuning 2018-12-16
  • 打赏
  • 举报
回复
DateTime dt = new JavaScriptSerializer().Deserialize<DateTime>("\"\\/Date(1544875070352)\\/\"");
winzond 2018-12-15
  • 打赏
  • 举报
回复
JavaScriptSerializer().Serialize(dt));可以得到"/Date(1544875070352)/",把字符串反序列化DateTime dt = new JavaScriptSerializer().Deserialize<DateTime>("/Date(1544875070352)/");却提示:无效的JSON基元。如果想让反序列化成功,该把字符串怎么处理呢?
  • 打赏
  • 举报
回复
那个不叫做 DateTime 类型,而是 TimeSpan 类型。可以用 DateTime 类型对象的 Subtract 方法来获得”......至今的“TimeSpan。

110,477

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧