C# 在Paradox数据库中,与时间等效的.Net类型是什么

C# 在Paradox数据库中,与时间等效的.Net类型是什么,c#,.net,paradox,C#,.net,Paradox,我正在通过二进制读取访问Paradox文件 但我有一个问题。我不知道在Paradox数据库中我应该做什么转换: 时间跨度 日期时间 或者我应该转换成字符串 日期时间将始终包含日期部分 TimeSpan很可能就是您所需要的。它可以保持时间,分钟。。。没有日期 编辑:对错误评论的反应 建议的时间到日期时间的映射是不正确的抽象。因此,您的C#属性包含一个日期01/01/0001,这是错误的(不是有意的),并且在您访问此类属性时,大多数情况下都会得到处理 虽然TimeSpan,但它可以准确地显示我们想

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

但我有一个问题。我不知道在Paradox数据库中我应该做什么转换:

  • 时间跨度
  • 日期时间
  • 或者我应该转换成字符串

    • 日期时间将始终包含日期部分

      TimeSpan
      很可能就是您所需要的。它可以保持时间,分钟。。。没有日期

      编辑:对错误评论的反应

      建议的时间到日期时间的映射是不正确的抽象。因此,您的C#属性包含一个日期01/01/0001,这是错误的(不是有意的),并且在您访问此类属性时,大多数情况下都会得到处理


      虽然
      TimeSpan
      ,但它可以准确地显示我们想要的:从中午开始的时间。因此,如果我们从DB类型映射时间,这将为我们提供现成的功能:可以作为时间加载,可以作为时间存储。

      除了
      TimeSpan
      表示持续时间而不是一天中的特定时间。错误的抽象。数据库时间值一般映射到日期时间,日期设置为0001-01-01。这不是真的。如果您有SQL Server 2008类型的时间,则必须将其映射到时间戳。在这种情况下,DateTime将包含默认值,这不是我们想要的。因此,作为SQL类型的映射,time-C#TimeStamp@NicholasCareyNET framework团队不同意您的抽象想法。DateTime包含以下属性(这与您有点直接矛盾):
      public TimeSpan TimeOfDay{get;}
      您所说的原因是,可能会有比24小时更多的等待时间。但当问题是:如何将db
      time
      映射到C#-
      TimeSpan
      时,答案就是。@Nicholas Carey我认为一天中的特定时间始终是从一天开始到00:00的时间,所以我认为,我应该接受这个答案。