代码之家  ›  专栏  ›  技术社区  ›  Jonathan Wood

正在将日期/时间控件初始化为用户时区中的当前日期/时间[重复]

  •  0
  • Jonathan Wood  · 技术社区  · 3 年前

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

    <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() 没有以正确的格式返回日期。而且 this article 说的是 新日期() 返回UTC,我没有使用它。

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

    0 回复  |  直到 3 年前