【问题标题】:find ALL methods of getting current date/time in VB.net在 VB.net 中找到获取当前日期/时间的所有方法
【发布时间】:2010-08-31 16:50:39
【问题描述】:

我有一个超过 50 万行的 vb.net 应用程序,由 10 多个不同的开发人员在过去 5 年中编写。很多时候它获取系统时间和/或日期并依赖它。

现在我必须通过程序重新运行真实案例以进行回归测试,它搞砸了日期/时间很重要的案例。我的修复很简单,只需将程序中获取当前日期/时间的所有区域替换为获取当前日期/时间的子程序,除非我正在测试,在这种情况下它将返回原始运行的日期/时间.

我已经尝试在源代码中搜索明显的“当前日期/时间”函数:

Now
DateAndTime.TimeOfDay
Date.ToDay

但是,如果我错过了一个,我就输了。

任何人都可以列出更多获取当前时间的方法,这些方法可能隐藏在源代码中,我可以搜索吗?注意:很明显,这个系统中的第 3 方库都没有返回日期,嗯,一个是,但我已经抓住了。所以只是来自.net或vb。谢谢。

【问题讨论】:

标签: .net vb.net date time


【解决方案1】:

使用@Hans Passant 描述的技术。有关系统时钟相关的 VB.NET 函数的完整列表,请查看here

DateString
Now
TimeOfDay
Timer
TimeString
Today
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
IsDate
Month
MonthName
Weekday
Hour
Minute
Second
TimeSerial
TimeValue

【讨论】:

  • 谢谢 ed,我只是在寻找这样的快速列表。你的 google-fu 很强大,我的很弱......
  • 这些是 VB.NET 特定的函数,但您可能还希望包含 .NET Framework 函数。查看静态方法的 DateTimeDateTimeOffset 结构。
【解决方案2】:

找到一个,右键单击,查找所有引用。

反射器也可以提供帮助。右键单击属性 getter、Analyze、Used by。

【讨论】:

    【解决方案3】:

    以下也获取当前日期和时间:

    DateTime.Now
    DateTime.UtcNow
    DateTime.Today
    DateTimeOffset.Now
    DateTimeOffset.UtcNow
    

    这些都是吗?不知怎的,我对此表示怀疑。

    【讨论】:

      猜你喜欢
      • 2011-03-25
      • 2019-06-25
      • 2015-03-22
      • 2019-03-05
      • 2012-07-01
      • 2015-06-07
      • 1970-01-01
      • 2012-12-04
      相关资源
      最近更新 更多