代码之家  ›  专栏  ›  技术社区  ›  Binary Worrier

VB6日期数据类型:精度和格式

  •  3
  • Binary Worrier  · 技术社区  · 17 年前
    1. VB6有多精确 Date
    2. 如何格式化它以显示一秒的分数?

    在离开多年后,我再次访问VB6,我已经记不起以前知道的事情了。我考虑过放一个 贴上标签,因为我的记忆泄露了。

    我后来发现了这个API调用,它似乎可以工作:

    Declare Sub GetSystemTime Lib "kernel32.dll" (lpSystemTime As SystemTime)
    
    Public Type SystemTime
      Year As Integer
      Month As Integer
      DayOfWeek As Integer
      Day As Integer
      Hour As Integer
      Minute As Integer
      Second As Integer
      Milliseconds As Integer
    End Type
    
    3 回复  |  直到 10 年前
        1
  •  9
  •   onedaywhen    13 年前

    这个 Date Double 带有范围检查(最小/最大日期值)和考虑的历元的数据类型。换句话说,它没有什么特别之处,特别是考虑到VBA不是强类型语言。

    双重的 (因此属于 日期 )可以舒适地适应亚秒值。

    然而,您面临的问题是VBA中的时间函数( Now , DateSerial , DateDiff , DateAdd etc)的最小粒度为 一秒钟 双重的

    当然,要编写自己需要的时态函数的实现(我记得必须为这些函数实现包装器类) StdDataFormat

        2
  •  3
  •   GSerg    17 年前

    1) 只有几秒钟,而且

        3
  •  1
  •   dummy    17 年前

    我认为VB6中的日期数据类型不能处理几分之一秒。