0

我有一个包含一些日期值的网格。我喜欢做的是将这些日期值转换为 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

4

1 回答 1

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)
于 2013-11-06T15:38:34.560 回答