抽象DateTime.Current依赖项

Chr*_*sic 8 .net c# datetime dependencies decoupling

是否有一个nuget包,或其他"标准"包装代码耦合时创建的硬依赖DateTime.Now

在写我自己之前,我正在寻求相关的指导.虽然这样做是微不足道的,但我宁愿使用存在的东西,如果它已经作为某种程度的标准.

Chr*_*sic 0

假设我们有一个方法:

public void Foo() {

  var now = DateTime.UtcNow;
  Record(now);      
Run Code Online (Sandbox Code Playgroud)

我在需要时总是采用的解决方案DateTime.Now是:

public void Foo(DateTime? now = null) {

  Record(now.GetValueOrDefault(DateTime.UtcNow));
Run Code Online (Sandbox Code Playgroud)