首先看一下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) / 10000 );
&n
private static void SerializeDateTime(DateTime datetime, StringBuilder sb) {
sb.Append( @" ""//Date( " );
sb.Append((datetime.ToUniversalTime().Ticks - DatetimeMinTimeTicks) / 10000 );
&n

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

1342

被折叠的 条评论
为什么被折叠?



