2014-10-31 28 views
0

對於我所有的日期,Format從小時字段中減去正好4小時格式會導致每次從小時字段中精確減去4小時

這裏澄清一個例子:

當我取回在Microsoft SQL Server Management Studio中的日期,日期列返回這個格式的日期:2014-10-30 11:19:02.733

當我使用sql執行相同的命令並在gridpanel中顯示值時,它將以這種格式顯示:2014-10-30T11:19:02.733

但是,當我嘗試使用Format="yyyy-M-d, HH:mm"時,日期將返回爲2014-10-30 07:19:02

爲便於比較,這就是區別是什麼:

2014-10-30 11:19:02.733 
2014-10-30T11:19:02.733 
2014-10-30 07:19:02 

什麼會導致去除正是4小時每一次?

謝謝。

附加代碼:

<ext:DateColumn ID="Column6" runat="server" Text="When" DataIndex="time" Flex="1" Format="yyyy-M-d, HH:mm" /> 
+1

只是猜測,但你的DateColumn可能正在做某種時區轉換。嘗試只綁定一個格式化的字符串屬性 – Julien 2014-10-31 15:04:27

+0

你說得對。我改變了我的電腦上的時區,並且相應地再次改變了這個值。現在我需要找到解決辦法,看看這是否影響我的其他專欄......呃!謝謝! – starvator 2014-10-31 15:08:39

回答

0

任何人誰在未來就這個問題絆倒:

我找到了解決辦法的基礎上,朱利安的猜測!

我改變了我的電腦上的時區,並相應地改變了價值。

事實證明,解決這個問題的方法是將type添加到modelField。它看起來像這樣<ext:ModelField Name="time" Type="Date" />

由於某種原因,這可以防止客戶端時區覆蓋。

+1

我是男人! – Julien 2014-10-31 16:33:32