日期时间格式导致错误?

时间:2013-08-27 11:55:12

标签: javascript asp.net-mvc asp.net-mvc-4 datetime twitter-bootstrap

目前我正在使用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>

1 个答案:

答案 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}")]