我正在通过二进制读取访问Paradox文件。

但是我有一个问题。我不知道应该从Paradox Database中的Time进行什么转换:


时间跨度
约会时间
否则我应该转换为字符串

最佳答案

DateTime将始终具有日期部分。

TimeSpan最可能是您需要的。它可以保留小时,分钟...没有日期。

编辑:对不正确评论的反应

建议将Time映射到DateTime只是错误的抽象。 C#属性中的任何一个都包含日期01/01/0001,该日期是错误的(不是故意的),并且在您访问此类属性时始终会得到处理。

TimeSpan可以准确显示我们想要的是:从午夜开始的时间。因此,如果我们从数据库类型中映射时间,这将为我们提供开箱即用的功能:可以作为时间加载,可以作为时间存储。

09-27 21:43