【问题标题】:VB6 Timestamp / datediff()?VB6 时间戳/日期差异()?
【发布时间】:2021-08-16 06:29:42
【问题描述】:

我有一系列步骤,例如 1-10,其中一些步骤重复多次。我能够记录时间戳做一些简单的计算并将其写入我想要的步骤的文本文件中,但问题是当再次重复相同的步骤时它会再次记录它。如何在步骤开始时仅记录一次此时间戳,而在步骤重复时不再记录?

谢谢!

【问题讨论】:

  • 没有看到你的代码很难说,但假设这些“步骤”是单独的子例程或函数,你可以在每个函数中使用一个静态布尔变量,第一次记录你的设置为 True时间戳。然后在后续传递中检查它,如果 已设置,则不要记录时间戳。顺便说一句,您的问题的标题可能会更好。它与 DateDiff() 无关!
  • 请拨打tour,并阅读How to Ask。然后发布minimal reproducible example,这样我们就可以真正看到发生了什么。

标签: vb6


【解决方案1】:

您没有提供很多详细信息,因此答案可能不相关。作为一种选择,您可以使用在步骤之外的某处声明的标志变量。例如第一步:

Private Step1Called As Boolean

稍后,当您输入第 1 步时,您可以添加类似这样的内容,其中 RecordTimeStamp 是一个创建和操作时间戳的函数:

If Not Step1Called Then
    RecordTimeStamp
    Step1Called = True
End If

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 2013-05-18
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    相关资源
    最近更新 更多