Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置日期时间的默认时区_C#_Datetime_Internationalization_Timezone - Fatal编程技术网

C# 设置日期时间的默认时区

C# 设置日期时间的默认时区,c#,datetime,internationalization,timezone,C#,Datetime,Internationalization,Timezone,我有一个C#应用程序,它将在不同的时区运行,而不是在我开发它的地方。它使用基于时间的数据,并根据基于时间的数据执行计算和决策。我想使用真实数据进行测试,因此我想知道如何设置时区或类似的应用程序,就像我在其他时区一样,并且所有DateTime类型的变量都将使用此默认时间?最简单的方法就是更改您机器上的时区,由DateTime类获取。 作为一般建议,我将以UTC格式进行所有与时间相关的计算和存储,仅用于显示目的。转换为本地时区。您需要设置运行应用程序的计算机的时区。DateTime只有三种“模式”:

我有一个C#应用程序,它将在不同的时区运行,而不是在我开发它的地方。它使用基于时间的数据,并根据基于时间的数据执行计算和决策。我想使用真实数据进行测试,因此我想知道如何设置时区或类似的应用程序,就像我在其他时区一样,并且所有DateTime类型的变量都将使用此默认时间?

最简单的方法就是更改您机器上的时区,由
DateTime
类获取。
作为一般建议,我将以UTC格式进行所有与时间相关的计算和存储,仅用于显示目的。转换为本地时区。

您需要设置运行应用程序的计算机的时区。

DateTime
只有三种“模式”:
DateTimeKind.UTC
DateTimeKind.Unspecified
DateTimeKind.Local
。它不会根据时区进行计算。它不会以任何方式抵消它。有一个
DateTimeOffset
可以帮助您(从.NET 2.0 SP2开始)

您可以使用该类吗?(使用紧凑型框架时并非如此)。从它的API来看,它似乎很好地满足了您的需求