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"
):
根据 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"
):