Windows .NET 6 Blazor WASM 不支持时区标识符

Windows Time Zone Identifiers not supported in .NET 6 Blazor WASM

根据 https://devblogs.microsoft.com/dotnet/date-time-and-time-zone-enhancements-in-net-6/#time-zone-conversion-apis, 使用 .NET 6,我们应该能够同时使用 IANA 和 Windows 时区标识符格式。

然而,这在 Blazor WASM(客户端)中不起作用,其中似乎只能识别 IANA 格式。

有谁知道这是预期的行为、错误还是 WIP?

如本期 (GitHub issue) 所述,这是设计使然。在 Blazor 和 JavaScript 之间传递数据时,每个数据都会被序列化并传递,然后 de-serialized 在其他运行时(编组)中使用。 .Net DateTimeOffset 只能从 JSON 中的 IANA 格式反序列化 ("2020-05-21T02:33:11.188+01:30"):