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"

Date を UTCDate に変換します。

DATEADD(second, DATEDIFF(second, GETDATE(), GETUTCDATE()), YOUR_DATE)
于 2013-11-06T15:38:34.560 に答える