代码之家  ›  专栏  ›  技术社区  ›  FastAl

在中查找获取当前日期/时间的所有方法图书管理系统

  •  2
  • FastAl  · 技术社区  · 14 年前

    我有超过500K的线路vb.net版应用程序,由10+不同的开发人员在过去5年编写。很多时候,它获取系统时间和/或日期并依赖于它。

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

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

    Now
    DateAndTime.TimeOfDay
    Date.ToDay
    

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

    谁能列出更多的方法来获取当前时间,可能隐藏在源代码中,我可以搜索?注意:很明显,这个系统中没有第三方lib返回日期,好吧,有一个是,但我发现了。所以只要从.net或vb。谢谢。

    3 回复  |  直到 13 年前
        1
  •  4
  •   Edward Leno    14 年前

    使用@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
    
        2
  •  3
  •   Hans Passant    14 年前

    反射器也有帮助。右键单击属性getter,Analyze,Used by。

        3
  •  2
  •   Jim Mischel    14 年前

    下面还将获取当前日期和时间:

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