我头痛的时间值和多个时区。 我以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