目前我正在使用bootstrap datetimepicker,它允许用户选择日期。 但是当我在不同的笔记本电脑上运行时,我会得到不同的日期格式。
例如在我的笔记本电脑中,当我运行应用程序并检查我的post方法中传递的值时,我会得到类似的内容
8/27/2013 12:00:00 AM
但是当我在别人的笔记本电脑上运行应用程序时,我在post方法中获得了这个值
1-1-0001 00:00:00
这导致我的控制器的post方法中的无效的模型状态。
我不知道为什么会这样。有人可以给我一些建议吗?如何解决这个问题并使日期时间格式看起来像8/27/2013 12:00:00 AM
post方法?
以下是视图中的代码
<div id="datetimepicker2" class="input-append date">
<input name="DateEntered" type="text"/>
<span class="add-on">
<i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
</span>
</div>
<script type="text/javascript">
$(document).ready(function() {
$('#datetimepicker2').datetimepicker({
language: 'en',
pick12HourFormat: true
});
});
</script>
答案 0 :(得分:0)
'尝试明确设置datetimepicker的格式:
<script type="text/javascript">
$(document).ready(function() {
$('#datetimepicker2').datetimepicker({
language: 'en',
pick12HourFormat: true,
format: 'MM/dd/yyyy hh:mm:ss'
});
});
</script>
<强>更新强>
尝试使用DisplayFormat
属性标记视图模型属性或操作方法参数:
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy hh:mm:ss}")]