2015-10-20 57 views
0

在我的角度控制器我已經定義了以下屬性我日期時間本地輸入:綁定日期時間,本地控制器

vm.startDate = new Date(
    currentdate.getFullYear(), 
    currentdate.getMonth(), 
    currentdate.getDate(), 
    9, 00, 00, 00); 

vm.endDate =new Date(
    currentdate.getFullYear(), 
    currentdate.getMonth(), 
    currentdate.getDate(), 
    12, 00, 00, 00); 

當我啓動應用程序,一切工作正常。問題是,當我將這個日期時間發佈到我的控制器時,時間是錯誤的。它不是綁定09:0012:00,而是綁定07:0010:00

什麼問題?

編輯:

enter image description here

編輯:

我可以通過使用myproperty.ToLocalTime()

+0

您應該將代碼發佈到您的MVC控制器中。另外,確保你的客戶端和服務器都在同一個時區。 – Nasreddine

+0

@Nasreddine它的UTC都是....客戶端和服務器...無論如何...它總是節省兩個小時 – DAG

回答

0

我願意把我的賭注,是一個解決問題時區問題,請嘗試使用UTC,因爲這是C#部分IIRC上的默認值:

vm.startDate = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 9, 00, 00, 00); 
vm.endDate = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 12, 00, 00, 00); 
+0

這就是我所假設的,但不是,我只是試了一下,仍然不工作!在我的MVC控制器開始日期仍然是7:00 !!!! – DAG

+0

以及控制器中'DateTime'的Kind屬性是什麼? –

+0

屬性的類型是**日期時間** – DAG