0

目前我使用引导datetimepicker,它允许用户选择日期。 但是,当我在不同的笔记本电脑上运行它时,我获得了不同的日期格式。日期时间格式导致错误?

举例来说,在我的笔记本电脑,当我运行应用程序,并检查在我的POST方法传递的价值我得到这样的

8/27/2013 12:00:00 AM 

,但是当我在别人的笔记本电脑上运行的应用程序,我得到在POST方法这个值

1-1-0001 00:00:00 

这导致在我的控制器的POST方法无效的ModelState。 我不知道为什么会发生这种情况。有人可以给我一些建议,我怎样才能解决这个问题,并使日期时间格式总是看起来像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

笔记本电脑是否运行相同的操作系统,并且您使用的是相同的浏览器? – asymptoticFault

+0

是的,Windows 8和Chrome作为浏览器 – Cybercop

+0

你有没有尝试添加一个明确的格式,如格式:'MM/dd/yyyy hh:mm:ss''? – asymptoticFault

回答

0

“尝试设定格式为的DateTimePicker明确:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#datetimepicker2').datetimepicker({ 
      language: 'en', 
      pick12HourFormat: true, 
      format: 'MM/dd/yyyy hh:mm:ss' 
     }); 
    }); 
</script> 

UPDATE

尝试标记视图模型属性或动作方法参数与DisplayFormat属性:

[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy hh:mm:ss}")] 
+0

尝试过,不起作用 – Cybercop

+0

当我检查铬的开发人员工具时,它作为post方法传递的值就像我想要的,但是当我检查控制器的post方法并检查数据时,datetime值不是正在从服务器传递 – Cybercop

+0

@ Biplov13检查我的更新以了解另一种可能的修复方法。 – asymptoticFault