c# - 如何更改进程或线程的 DateTime.UtcNow 值?

标签 c# .net datetime winapi

有没有办法,甚至是一种非常偷偷摸摸的方法来更改 DateTime.UtcNow 为进程或线程返回的时间?

SetSystemTime() win32 API调用会改变整个系统的时间。我以前用过这个,但我想要一种对系统上运行的其他进程危害较小的方法。浪费时间是自动化构建服务器上的坏功夫。

C# 似乎缺少覆盖默认行为所需的语言功能。

也许 .Net 用来获取当前时间的方法可以通过某种方式进行代理?

最佳答案

您应该将当前时间包装在您自己的代理类中并使用它,然后您可以随意返回任何您喜欢的内容。

关于c# - 如何更改进程或线程的 DateTime.UtcNow 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1663785/

相关文章:

c# - 通过 AutomationElement 设置 DateTimePicker 元素

c# - AutoMapper 区分大小写还是不区分大小写?

.NET : How to use JIT compiler

c# - 生产中的 HttpContext.Current.Request null

c# - 升级.Net版本后无法加载文件或程序集错误

c# - 如何在日期时间的数据列中找到最大值?

c# - 在数据库中插入日期

c# - wpf Storyboard死亡

c# - 如何从 ASP.NET Core 中的 ActionFilterAttribute 访问 AppSettings

c# - 如何设置正确的日期时间格式?