有人可以指出我所期望的id所引用的所有时区的完整列表TimeZoneInfo.FindTimeZoneById()吗?我无法在任何地方找到列表,我查看了.NET文档.
我正在尝试创建一个单元测试来测试机器上时区变化的情况,因为它已被错误地设置然后更正.
在测试中,我需要能够在非本地时区创建DateTime对象,以确保运行测试的人员无论身在何处都能成功完成.
从我从DateTime构造函数中可以看到,我可以将TimeZone设置为本地时区,UTC时区或未指定.
如何使用PST等特定时区创建DateTime?
我需要帮助将a转换DateTime为特定的时区.我下面的内容不能正常工作.
gmTime = 03/02/2013 1:00:00 AM
TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
var time = timeZoneInfo.ConvertTime(gmTime, timeZone);
Run Code Online (Sandbox Code Playgroud)
当我调试time应该在03/01/2013 8:00:00 PM应用区域时的值时,它会返回为03/02/2013 1:00:00 AM.
如果我这样做,time.ToLocalTime()那么我得到正确的值.但是,我需要转换time为不同的时区.