Silverlight与ashx通讯序列化DateTime时需注意的细节

简介:

项目中由于出现某些wcf方法会阻塞Silverlight UI线程(我愤怒了。。。)的问题,所以通过和HttpHandler通讯结合(反)序列化Json完成交互。当遇到DateTime类型时要注意

因为DateTime类型在序列化时应表示为Int64处理,而默认的DateTime会被自动加上UAC。所以在序列化之前应该先强制不生成UAC,遇到此类问题可按照如下代码段处理

 so.启动日期开始 = dpCreateTimeFrom.SelectedDate;
 if (so.启动日期开始.HasValue)
     so.启动日期开始 = DateTime.SpecifyKind(so.启动日期开始.Value, DateTimeKind.Utc);

ps:其中启动时间为Nullable<DateTime>,客户端为方便美工而将实体中的属性在DataMember中标记为中文名称。

























本文转自紫色永恒51CTO博客,原文链接:http://www.cnblogs.com/024hi/archive/2009/12/01/1614671.html ,如需转载请自行联系原作者



相关文章
|
JSON NoSQL Java
【redis序列化】配置Jedis不需要序列化存入json 序列化Joda DateTime
【redis序列化】配置Jedis不需要序列化存入json 序列化Joda DateTime
1464 0
【redis序列化】配置Jedis不需要序列化存入json  序列化Joda DateTime
|
安全
Silverlight下的Socket通讯
http://www.cnblogs.com/chengxingliang/archive/2012/05/24/2515100.html  在Silverlight中进行通讯,只能使用4502-4534之间的端口进行数据传输,另外Silverlight客户端会自动向943端口的服务器端发送一个“”的语句请求,然后服务器端943端口回发以下文件以许可Socket通讯。
853 0

热门文章

最新文章