将值分配给格式为 MM/YYYY 的 Bootstrap-datetimepicker 显示不正确的年份

Assigning Value to Bootstrap-datetimepicker with Format MM/YYYY Displays Incorrect Year

我在 ASP MVC 4 应用程序中使用 bootstrap-datetimepicker 版本 4.17.47。

我有这个型号属性:

public DateTime MonthYear { get; set; }

我在控制器中分配默认值(任意值只是一个例子,实际值是通过一些逻辑确定的):

model.MonthYear = new DateTime(2017, 3, 1);

我使用日期选择器在视图中显示它,以便用户可以根据需要更新值:

@Html.TextBoxFor(model => model.MonthYear, new { @class = "form-control input month-picker" })

脚本:

$('.month-picker').datetimepicker({
    format: 'MM/YYYY',
    useCurrent: false,
    toolbarPlacement: 'bottom',
    viewMode: 'months'
});

问题是控件显示“03/0001”而不是“03/2017”。

我在这里错过了什么?

显然,问题在于当 datetimepicker 只需要 MM/YYYY 时,输入中填充了来自服务器的 DD/MM/YYYY 日期。尝试格式化文本框,例如:

@Html.TextBoxFor(model => model.MonthYear, "{0:MM/yyyy}", new { @class = "form-control input month-picker" })

应该可以。