【问题标题】:Bootstrap Datepicker shows Time in Razor PagesBootstrap Datepicker 在 Razor 页面中显示时间
【发布时间】:2020-01-14 03:19:17
【问题描述】:

我在 My Razor Pages Projekt (.Net Core 2.2) 中使用 bootstrap-datepicker@1.9.0。

日期选择器配置:

    $('.datepicker').datepicker({
        language: '@currentCulture',
        autoclose: true,
        orientation: "bottom left",
    });

HTML 模板:

<input asp-for="ViewModel.DateTimeProperty" data-provide="datepicker" type="text" class="form-control datepicker">

当前语言是 DE(德语)。选择日期后,显示日期的格式正确:14.06.1989。 然后我使用更改的 DateTime 属性保存数据集。页面重新加载。现在,显示的格式是:14.06.1989 00:00:00 如何防止输入字段显示 DateTime 属性的时间部分?

非常感谢。

【问题讨论】:

标签: c# asp.net-core razor-pages bootstrap-datepicker


【解决方案1】:

对于选择日期前的首次显示,您可以通过在实体上配置DataType 来控制它,如下所示。

public class Book
{
    public int Id { get; set; }
    public string Title { get; set; }
    [DataType(DataType.Date)]
    public DateTime CreationTime { get; set; }
}

【讨论】:

  • 谢谢,这已经解决了!我现在使用这样的属性: [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)] public DateTime?日期时间属性 { 获取;放; }
猜你喜欢
  • 2018-08-08
  • 1970-01-01
  • 2019-03-05
  • 2013-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多