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 ,如需转载请自行联系原作者



相关文章
|
6月前
|
Oracle 关系型数据库 MySQL
Seata常见问题之Seata1.5.2 mysql8 datetime 在undolog 中不能序列化如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
|
JSON NoSQL Java
【redis序列化】配置Jedis不需要序列化存入json 序列化Joda DateTime
【redis序列化】配置Jedis不需要序列化存入json 序列化Joda DateTime
1551 0
【redis序列化】配置Jedis不需要序列化存入json  序列化Joda DateTime
下一篇
无影云桌面