protobuf-net 如何序列化 DateTime?
我正在做一个客户端/服务器的项目。客户端是用Python写的(会在Linux上运行),服务器是用C#写的。我通过标准的套接字进行通信,并使用protobuf-net来定义协议。不过,我在想protobuf-net是怎么处理日期时间的序列化的。因为Unix时间和.NET标准时间不一样,我应该怎么处理这个问题呢?
谢谢
1 个回答
11
日期时间是通过一个包含多个字段的信息来伪造的,这个过程虽然不简单,但也不是完全无法理解。回想起来,我希望我能用不同的方法来处理,但事情就是这样。这个定义可以在protobuf-net项目的bcl.proto文件中找到。
不过!如果你要针对多个平台,我强烈建议你在你的数据传输对象(DTO)模型中使用一个 long
类型,来表示某个时间点的细分(比如从1970年开始的秒数或毫秒数)。