我頭痛的時間值和多個時區。 我以UTC時間存儲新的DateTime值,但當我嘗試使用LinqDataSource和GridView修改它們時,我遇到了問題。如何修改asp.net中的綁定(「MyValue」)
我可以很容易地顯示正確的時間
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# TimeManager.ToLocalTime((DateTime)Eval("OrderDate")) %>' />
</ItemTemplate>
目前這1小時添加到存儲在數據庫UTC時間。
但是,綁定回源並不容易。綁定(「OrderDate」)不能像TimeManager.ToGlobalTime((DateTime)綁定(「OrderDate」))那樣修改。
我正在考慮使用LinqDataSource的OnUpdating事件來將值更新爲全局時間,但是如果用戶修改了其他字段而不是日期字段呢?每次他更新記錄的時間值將會縮短一個小時。
比較舊的和新的值也不是很好,因爲用戶可以修改日期時間的日期部分而不是時間,它受時區影響?
如果我有辦法在gridview的所有狀態下顯示本地時間,那麼我可以很容易地使用LinqDataSource的OnUpdating。
請分享你的想法...
你能分享一些代碼?通過ItemUpdating你的意思RowUpdating? – Milan 2009-02-06 12:20:27