fin*_*s10 6 c# asp.net-core blazor blazor-client-side blazor-webassembly
我正在开发一个blazor webassembly应用程序。我需要DateTime在我的应用程序中显示当前内容。这是我如何用 pure 实现我的要求C#。
@using System.Threading
<p>@CurrentDateTime</p>
@code {
protected override void OnAfterRender(bool firstRender)
{
if (firstRender)
{
new Timer(DateTimeCallback, null, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1));
}
}
private void DateTimeCallback(object state)
{
CurrentDateTime = DateTimeOffset.UtcNow.ToString("dd MMM yyyy hh:mm:ss tt");
StateHasChanged();
}
}
Run Code Online (Sandbox Code Playgroud)
这给出了准确的当前时间并每秒更新一次。但我有点担心StateHasChanged()每秒都打电话。从长远来看,它会影响性能吗?或者我需要回退javascript才能实现此功能?请提出您的意见。
| 归档时间: |
|
| 查看次数: |
1452 次 |
| 最近记录: |