首页 > 解决方案 > 将日期/时间控件初始化为用户时区中的当前日期/时间

问题描述

我有一个输入字段,用于指定物品的发货日期/时间。

<div class="col-md-4">
    <div class="form-group">
        <label asp-for="TransloadingDetail.DateShipped" class="control-label"></label>
        <input asp-for="TransloadingDetail.DateShipped" class="form-control" />
        <span asp-validation-for="TransloadingDetail.DateShipped" class="text-danger"></span>
    </div>
</div>

我想将此字段的默认值设置为用户时区的当前日期和时间。

我的第一个想法是在服务器上的代码中设置它:

public IActionResult OnGet()
{
    TransloadingDetail = new() { DateShipped = DateTime.Now };
    return Page();
}

问题是,这将使用服务器时区中的日期/时间。

于是我想到了使用 JavaScript/jQuery。显然,new Date()不会以正确的格式返回日期。此外,这篇文章new Date()返回 UTC,我没有使用它。

如何使用用户的时区将此字段初始化为日期/时间?

标签: javascriptc#htmlasp.netrazor-pages

解决方案


推荐阅读