Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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#_Epoch - Fatal编程技术网

C# 从纪元中获取日期和时间考虑夏令时

C# 从纪元中获取日期和时间考虑夏令时,c#,epoch,C#,Epoch,我目前正在开发一个c#应用程序,正在使用一个历元时间戳,并将其转换回正常的日期和时间。这是非常有效的,除了在这一刻,它是返回时间为1小时落后,因为它没有考虑到夏时制。如何确定用户是否处于夏令时时区,并根据需要更正时间 谢谢你能提供的帮助 您没有指定如何将历元时间戳转换为日期时间,但历元时间戳是自1970-01-01 00:00:00 UTC以来经过的秒数,因此我假设您有一个UTC日期时间。您可以使用以下代码将其转换为考虑夏令时的本地时间戳: var date = DateTime.UtcNow;

我目前正在开发一个c#应用程序,正在使用一个历元时间戳,并将其转换回正常的日期和时间。这是非常有效的,除了在这一刻,它是返回时间为1小时落后,因为它没有考虑到夏时制。如何确定用户是否处于夏令时时区,并根据需要更正时间


谢谢你能提供的帮助

您没有指定如何将历元时间戳转换为日期时间,但历元时间戳是自1970-01-01 00:00:00 UTC以来经过的秒数,因此我假设您有一个UTC
日期时间。您可以使用以下代码将其转换为考虑夏令时的本地时间戳:

var date = DateTime.UtcNow; // Should be created from epoch time stamp.
var localDate = date.ToLocalTime();
重要的是,
DateTime
种类
不是
Local
。如果不是这样,您可以自己修改:

var date = DateTime.Now; // Should be created from epoch time stamp.
date = DateTime.SpecifyKind(date, DateTimeKind.Utc);
var localDate = date.ToLocalTime();

在Windows上,转换基于执行代码的当前用户的时区和夏令时设置。

您没有指定如何将历元时间戳转换为日期时间,但历元时间戳是自1970-01-01 00:00:00 UTC以来经过的秒数,因此我假设您有一个UTC
DateTime
。您可以使用以下代码将其转换为考虑夏令时的本地时间戳:

var date = DateTime.UtcNow; // Should be created from epoch time stamp.
var localDate = date.ToLocalTime();
重要的是,
DateTime
种类
不是
Local
。如果不是这样,您可以自己修改:

var date = DateTime.Now; // Should be created from epoch time stamp.
date = DateTime.SpecifyKind(date, DateTimeKind.Utc);
var localDate = date.ToLocalTime();
在Windows上,转换基于执行代码的当前用户的时区和夏令时设置