java+c#+json+时间_C#与Json时间的转换

private static Int64 dt = new DateTime(1970, 1 , 1).Ticks;

///

/// 传入一个DateTime,将其转换为子1970年1月1日起的Int64的数字

///

/// 需要转换的时间

/// Int64的数字时间

public static Int64 Csharp2Json(DateTime time)

{

return Convert.ToInt64((time.Ticks - dt) / 10000);

}

///

/// 将Js/Java时间转换成C#时间

///

/// js/Java时间

/// "1335258540000"

///

public static DateTime Json2Csharp(string jsTime)

{

Int64 longTime = Convert.ToInt64(jsTime) * 10000;

return new DateTime(longTime+=dt).ToLocalTime();

}

上面的代码已包含C# to Js和Js to C#两部分。在前端,我面只需通过下的代码就可以将C#的时间戳转换成具体的时间:

var date=new Date(CsharpTimeTick);

二、直接通过js处理

C#的DateTime被转换成json后,默认格式是这样的: "/Date(1294499956278+0800)/",要转换这种格式的时间,我只要取回中间的“1294499956278”然后直接调用Date() 函数转换即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值