我们正在从我们的交易伙伴API下载数据。迄今为止,我们一直使用“澳大利亚东部标准时间”进行工作,并且一切正常。
在夏令时开始后,我们的交易伙伴表示他们正在使用“澳大利亚东部夏令时(AEDT)”。
我已经使用以下代码将UTC转换为“澳大利亚东部标准时间”。
当我使用“E. Australia Daylight Time”或“Australian Eastern Daylight Time(AEDT)”时,我遇到了以下错误。
我应该向FindSystemTimeZoneById()方法传递哪个时区ID才能正确地转换为澳大利亚东部夏令时(AEDT)?
在夏令时开始后,我们的交易伙伴表示他们正在使用“澳大利亚东部夏令时(AEDT)”。
我已经使用以下代码将UTC转换为“澳大利亚东部标准时间”。
DateTime utcTime = DateTime.UtcNow;
TimeZoneInfo objTimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("E. Australia Standard Time");
DateTime TPDateTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, objTimeZoneInfo);
当我使用“E. Australia Daylight Time”或“Australian Eastern Daylight Time(AEDT)”时,我遇到了以下错误。
The time zone ID 'E. Australia Daylight Time' was not found on the local computer.
The time zone ID 'Australian Eastern Daylight Time (AEDT)' was not found on the local computer.
我应该向FindSystemTimeZoneById()方法传递哪个时区ID才能正确地转换为澳大利亚东部夏令时(AEDT)?
Australia/Melbourne
比 Windows 时区名称更清晰明了。IANA 时区数据库和名称已成为事实上的标准。 - Panagiotis Kanavos