有没有办法,甚至是一种非常偷偷摸摸的方法来更改 DateTime.UtcNow 为进程或线程返回的时间?
SetSystemTime()
win32 API调用会改变整个系统的时间。我以前用过这个,但我想要一种对系统上运行的其他进程危害较小的方法。浪费时间是自动化构建服务器上的坏功夫。
C# 似乎缺少覆盖默认行为所需的语言功能。
也许 .Net 用来获取当前时间的方法可以通过某种方式进行代理?
最佳答案
您应该将当前时间包装在您自己的代理类中并使用它,然后您可以随意返回任何您喜欢的内容。
关于c# - 如何更改进程或线程的 DateTime.UtcNow 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1663785/