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