在我的 .aspx 文件中,我需要将获得的日期转换为本地日期,因为它存储为 UTC
<asp:SqlDataSource ID="SqlDS1" runat="server" ConnectionString="<%$ ConnectionStrings:phiSQL %>"
SelectCommand="select ID, AnalasisDate from ProgTbl"></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDS1" Width="1200px"
AutoGenerateColumns="False" OnRowCommand="GridView1_OnRowCommand"
AllowSorting="True">
<Columns>
<asp:BoundField DataField="ID" HeaderText="Identification"/>
<asp:BoundField DataField="AnalasisDate" HeaderText="Time Stamp"/>
...
我知道做类似的事情
TimeZoneInfo.ConvertTimeFromUtc(result.AnalasisDate.Value, tz)
会这样做,但不确定如何将其合并到 .aspx 文件中。
我尝试了以下方法:
<Columns>
<asp:TemplateField HeaderText="Time Stamp"/>
<ItemTemplate>
<%= TimeZoneInfo.ConvertTimeFromUtc(AnalasisDate, TimeZoneInfo.FindSystemTimeZoneById(Session["Timezone"].ToString())) %>
</ItemTemplate>
</asp:TemplateField>
但收到一条消息,在此上下文中不支持代码块。