我有一个绑定到以下 sql server 2008r2 数据源的 asp.net gridview:
<asp:SqlDataSource ID="dsFault" runat="server" DataSourceMode="DataSet"
ConnectionString="<%$ ConnectionStrings:ESBExceptionDb %>"
SelectCommand="select * from Fault order by datetime desc"></asp:SqlDataSource>
在我的故障表中有一个名为 DateTime 的日期时间类型的列。此列中存储的值采用 UTC 格式,我需要将它们显示在浏览器的本地时区中
我在网格视图的 Columns 集合中添加了一个模板字段,如下所示:
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblLocalTime" runat="server"
Text='<%# String.Format("{0:f}", Eval("DateTime").ToLocalTime()) %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
当我浏览页面时,我收到以下错误:
CS1061: 'object' does not contain a definition for 'ToLocalTime' and no
extension method 'ToLocalTime' accepting a first argument of type 'object'
could be found (are you missing a using directive or an assembly reference?)
谁能告诉我我哪里出错了?
谢谢,罗伯。