如何克服 Mono WASM 运行时中缺少的时区实现

How to overcome missing timezone implementation in the Mono WASM runtime

如果我尝试在 Uno 中打印 DateTime.Now.TimeOfDay,Wasm 和 UWP 将打印两次不同的时间。 UTC 中的 Wasm 和当前文化中的 UWP。我怎样才能确保在这两种情况下我都能得到当地时间?

更新 2020/07/15:这现已作为 Uno.Wasm.Bootstrap package v1.3.

的一部分修复

This is a known issue in mono for WebAssembly, which will be fixed once this Uno.Wasm.Bootrapper PR 通过。

我也运行关注这个问题。要解决使用 javascript。当检测到 wasm 时使用 Uno.Foundation.WebAssemblyRuntime.InvokeJS.

    var getTime = Uno.Foundation.WebAssemblyRuntime.InvokeJS("javaTime()");

在您的 wasm WasmScripts 文件夹中的 javascript 文件中

function javaTime() 
{
    var date = new Date();
    return date.toLocaleTimeString();
}