在C#应用程序中强制TimeZone

时间:2014-10-27 11:50:22

标签: c# datetime timezone

有没有办法强制C#应用程序使用与从Windows收到的时区不同的时区?

最好通过设置(app.config,...)或初始化时的某些代码块。由于.ToLocalTime()或DateTime.Now等用法的全局替换是非常不受欢迎的,因为项目中此类用法的数量为1000 +。

我尝试使用TimeZone和TimeZoneInfo私有字段,覆盖存储的TimeZone数据,但我不知道如何在私有类中捕获系统调用。

1 个答案:

答案 0 :(得分:-1)

DateTime有一个UTCNow,它从UTC返回Now的UTC版本,您可以使用.AddHours(...)

计算任何时区