有没有办法强制C#应用程序使用与从Windows收到的时区不同的时区?
最好通过设置(app.config,...)或初始化时的某些代码块。由于.ToLocalTime()或DateTime.Now等用法的全局替换是非常不受欢迎的,因为项目中此类用法的数量为1000 +。
我尝试使用TimeZone和TimeZoneInfo私有字段,覆盖存储的TimeZone数据,但我不知道如何在私有类中捕获系统调用。
答案 0 :(得分:-1)
DateTime有一个UTCNow
,它从UTC返回Now
的UTC版本,您可以使用.AddHours(...)