如何克服 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();
}
如果我尝试在 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();
}