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