如何使用C#asp.net检查特定时区是否属于“DAYLIGHTTIMEZONE”?
如果时区属于“DAYLIGHTTIMEZONE”,我应该将时间更改为标准时区吗?
我将时区(Windows操作系统中列出的时区)作为用户输入并存储在数据库中,每当用户登录时,我将根据用户选择的时区显示时间和日期。现在是什么扮演白天的角色?如果特定时区属于“DaylightsavingZone”,是否应进行任何更改。
答案 0 :(得分:7)
使用.NET 3.5中引入的TimeZoneInfo
类。
目前尚不清楚你的更大目标是什么,但基本上TimeZoneInfo
应该涵盖你想要做的任何事情,例如从一个时区转换到另一个时区。它并不总是最简单的类正确使用,部分原因是因为DateTime
类型的设计很糟糕,不幸的是:(
我正在(有时候!)在.NET的新日期和时间库Noda Time上工作,但遗憾的是还没有准备好:(
编辑:好的,所以你的步骤应该是:TimeZoneInfo
的适当形式从用户获取时区。您最终希望将Id
存储在数据库中。FindSystemTimeZoneById
DateTimeOffset.UtcNow
TimeZoneInfo.ConvertTime
转换为目标时区答案 1 :(得分:0)
我认为您正在寻找TimeZone.IsDaylightSavingTime