我正在通过二进制读取访问Paradox文件。
但是我有一个问题。我不知道应该从Paradox Database中的Time进行什么转换:
时间跨度
约会时间
否则我应该转换为字符串
最佳答案
DateTime
将始终具有日期部分。TimeSpan
最可能是您需要的。它可以保留小时,分钟...没有日期。
编辑:对不正确评论的反应
建议将Time映射到DateTime只是错误的抽象。 C#属性中的任何一个都包含日期01/01/0001,该日期是错误的(不是故意的),并且在您访问此类属性时始终会得到处理。
而TimeSpan
可以准确显示我们想要的是:从午夜开始的时间。因此,如果我们从数据库类型中映射时间,这将为我们提供开箱即用的功能:可以作为时间加载,可以作为时间存储。