Jquery要求格式为";yyyy-MM-ddThh:MM“;在dot net核心升级到2.1之后

Jquery要求格式为";yyyy-MM-ddThh:MM“;在dot net核心升级到2.1之后,jquery,jquery-ui,.net-core,bootstrap-datetimepicker,Jquery,Jquery Ui,.net Core,Bootstrap Datetimepicker,在将项目从1.x升级到2.x之前,日期时间与格式('mm/dd/yyyy')配合良好。升级后,指定的值“30 Tu yyyy”不符合要求的格式。格式为“yyyy-MM-ddThh:MM”,后跟可选的“:ss”或“:ss.SSS”。 我在客户端使用datetimepicker 此外,还尝试将以下注释添加到模型属性 [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{mm/dd/yyyy}")] 这声音不太管用。 以下

在将项目从1.x升级到2.x之前,日期时间与格式('mm/dd/yyyy')配合良好。升级
后,指定的值“30 Tu yyyy”不符合要求的格式。格式为“yyyy-MM-ddThh:MM”,后跟可选的“:ss”或“:ss.SSS”。

我在客户端使用datetimepicker

此外,还尝试将以下注释添加到模型属性

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{mm/dd/yyyy}")]
这声音不太管用。 以下代码存在问题

$('#RequestDate').datetimepicker({
        showClear: true,
        ignoreReadonly: true,
        format: 'L'
    }).on('dp.change', function (e) {
        var endDateMinDate = e.date.add(14, 'days');
        $('#CompletionDate').data("DateTimePicker").minDate(endDateMinDate);
    });
UI开始如下所示

如何解决这个问题?我还要补充什么吗

string DateFormat = "yyyyMMdHHmmss";
string date = DateTime.Now.ToString(DateFormat);
yyyy-MM-dd HH:MM:ss-将是年-月-日-大写字母H将为您提供24小时时间格式,小写字母“H”将为您提供12小时时间格式


参考资料:

我参加聚会有点晚,但对于遇到此问题的任何人,以下Razor代码会产生错误:

但以下代码按预期工作:

@Html.TextBoxFor(m=>m.MyDate)

您也可以执行以下操作,但文本框显示的日期语法与此相同,因此我不建议这样做:


我认为您需要将'mm/dd/yyyyy'更改为'mm/dd/yyyyy'@Pintang,它只是将我的警告从Jquery更改为“指定值”June/19/2018“不符合所需格式。格式为“yyyy-mm-ddThh:mm”,后跟可选的“:ss”或“:ss.SSS”。“yyyyymmdhhmmss”-“yearmonthdayhoursminuteseconds”例如,您是否希望获取和/或显示
AM/PM
。。?如果是这样,您需要删除
T
并让
yyyy-MM-dd hh:MM:ss:tt
您尝试过吗?不,我不需要hh:MM:ss:tt。我只需要yyyy-MM-dd。但是默认值似乎期望yyy-MM-ddth:MM谢谢您的回复。但我的问题是在用户界面上。在触发on更改之前,我收到错误“指定值”2018年9月19日不符合要求的格式。格式为“yyyy-MM ddThh:MM”,后跟可选的“:ss”或“:ss.SSS”。“对此有何想法?