AJAX JSON中日期类型DateTime格式化的序列化自定义对象以及自定义类型参数的问题处理

本文详细介绍了ASP.NET AJAX如何处理DateTime类型的JSON序列化,早期采用ticks编码,后来改为"//Date(ticks)//"格式以避免混淆。同时,针对在JavaScript中处理"</script>"可能导致的错误,提出了解决方案。文中还提供了实例,演示了如何在WebService中处理包含DateTime类型的自定义对象,并在客户端通过AJAX进行Post请求。
摘要由CSDN通过智能技术生成

首先看一下ASP.NET AJAX服务器端对日期类型JSON序列化的处理:(详见Ajax扩展源码中的JavaScriptSerializer.cs

internal   static   readonly   long  DatetimeMinTimeTicks  =  ( new  DateTime( 1970 1 1 0 0 0 , DateTimeKind.Utc)).Ticks;
private   static   void  SerializeDateTime(DateTime datetime, StringBuilder sb) {
            
        sb.Append(
@" ""//Date( " );
        sb.Append((datetime.ToUniversalTime().Ticks 
-  DatetimeMinTimeTicks) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值