C# 设置日期时间的默认时区
我有一个C#应用程序,它将在不同的时区运行,而不是在我开发它的地方。它使用基于时间的数据,并根据基于时间的数据执行计算和决策。我想使用真实数据进行测试,因此我想知道如何设置时区或类似的应用程序,就像我在其他时区一样,并且所有DateTime类型的变量都将使用此默认时间?最简单的方法就是更改您机器上的时区,由C# 设置日期时间的默认时区,c#,datetime,internationalization,timezone,C#,Datetime,Internationalization,Timezone,我有一个C#应用程序,它将在不同的时区运行,而不是在我开发它的地方。它使用基于时间的数据,并根据基于时间的数据执行计算和决策。我想使用真实数据进行测试,因此我想知道如何设置时区或类似的应用程序,就像我在其他时区一样,并且所有DateTime类型的变量都将使用此默认时间?最简单的方法就是更改您机器上的时区,由DateTime类获取。 作为一般建议,我将以UTC格式进行所有与时间相关的计算和存储,仅用于显示目的。转换为本地时区。您需要设置运行应用程序的计算机的时区。DateTime只有三种“模式”:
DateTime
类获取。
作为一般建议,我将以UTC格式进行所有与时间相关的计算和存储,仅用于显示目的。转换为本地时区。您需要设置运行应用程序的计算机的时区。
DateTime
只有三种“模式”:DateTimeKind.UTC
,DateTimeKind.Unspecified
和DateTimeKind.Local
。它不会根据时区进行计算。它不会以任何方式抵消它。有一个DateTimeOffset
可以帮助您(从.NET 2.0 SP2开始)您可以使用该类吗?(使用紧凑型框架时并非如此)。从它的API来看,它似乎很好地满足了您的需求