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