我在一个输入框的视图中使用 bootstrap-datetimepicker 来捕获日期,此 DTP 的格式为“YYYY/MM/DD”:
<script type="text/javascript">
$(function () {
$('#datetimepicker1').datetimepicker({format:'YYYY/MM/DD', locale:'es-MX'});
});
</script>
当我启动视图时,控制器会发送一个日期值,例如“06/10/2016”,但问题是视图显示“0010/06/20”。
如果我更改脚本中的格式,视图通过控制器接收的日期会正确显示,但是从 DateTimePicker 中选择一个值时会出现问题,因为任何大于第 12 天的日期都被视为无效......
`<script type="text/javascript">
$(function () {
$('#datetimepicker1').datetimepicker({format:'DD/MM/YYYY', locale:'es-MX'});
});
</script>`
如何解决这个格式问题?
在控制器中,您必须更改日期格式,以避免客户端出现问题,以下是示例列表:
摘自:http ://www.csharp-examples.net/string-format-datetime/
更新
考虑到@jose luis garcia 的评论,在模型中也可以定义如下: