【问题标题】:Passing date from controller to html time将日期从控制器传递到 html 时间
【发布时间】:2022-01-20 08:17:38
【问题描述】:

我正在尝试将日期从控制器传递到剃刀视图输入时间元素,但它没有用小时分钟和上午/下午填充元素。在开发工具中,我得到了

指定的值12/16/2021 12:30:00 AM 不符合要求的格式。格式为HH:mmHH:mm:ssHH:mm:ss.SSS,其中 HH 为 00-23,mm 为 00-59,ss 为 00-59,SSS 为 000-999。

你能告诉我我需要做什么来改变格式吗?

 @Html.TextBoxFor(model => model.StartTime, new { @class = "form-control", type="time" }) 

【问题讨论】:

    标签: asp.net-mvc asp.net-core razor


    【解决方案1】:

    假设您正在使用本质上是一个文本框的东西。我推荐一些后端处理:

    // 12/16/2021 12:30:00 AM
    DateTime time = new DateTime(2021, 12, 16, 0, 30, 0);
    
    // You might want to put this in a new property or change StartTime to a string.
    model.StartTime = time.ToString("HH:mm:ss");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多