在Grid中更新值

时间:2013-11-06 15:30:55

标签: asp.net

我有一个有一些日期值的网格。我喜欢做的是将这些日期值转换为UTC日期格式,然后在表格中输入。

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:KruSQL %>"  

    UpdateCommand="UPDATE [dbo].[Microbiology] SET RoomNum=@RoomNum, CollDate=@CollDate, WaterFixure=@WaterFixure Where ID=@ID">
    <UpdateParameters>
       <asp:Parameter Name="RoomNum" Type="String" />
       <asp:Parameter Name="WaterFixure" Type="String" />            
      <asp:Parameter Name="CollDate" Type="DateTime" />             
    </UpdateParameters>  

我的问题是如何使用:

    UpdateCommand="UPDATE [dbo].[Microbiology] SET RoomNum=@RoomNum, CollDate=@CollDate, WaterFixure=@WaterFixure Where ID=@ID"

并仍然将CollDate的值更新为UTC。无论如何在后面的代码中执行此操作仍然使我们成为UpdateCommand

1 个答案:

答案 0 :(得分:0)

试试这个:

UpdateCommand="UPDATE [dbo].[Microbiology] SET RoomNum=@RoomNum, CollDate=DATEADD(second, DATEDIFF(second, GETDATE(), GETUTCDATE()), @ColDate), WaterFixure=@WaterFixure Where ID=@ID"

将日期转换为UTCDate:

DATEADD(second, DATEDIFF(second, GETDATE(), GETUTCDATE()), YOUR_DATE)