【发布时间】:2015-10-23 13:45:21
【问题描述】:
在这方面我几乎是个新手。我知道一点。只是试图将日期存储在 SQL 数据库中。我在下面的代码中暂时将其设置为06/06/2015,以查看是否可以对其进行更新,但它会将其更新为01/01/0001。当我怀疑它时,我真正想要存储的值是今天的日期加上 6 个月。 EG:如果它今天是31/07/2015,我希望它存储31/01/2016。任何人都可以帮忙吗?非常感谢...
ASPX.VB
Protected Sub imgBtnDatechange_Click(sender As Object, e As ImageClickEventArgs) Handles imgBtn.Click
Dim acc As New accounts(Membership.GetUser().ProviderUserKey)
Dim adjustedDate as Date = "06/06/2015"
acc.UpdateVipEndDate(acc.accountID, acc.adjustedDate)
End Sub
ACCOUNTS.VB
Public Property adjustedDate As Date
Public Sub UpdateVipEndDate(ByVal accountID As Guid, ByVal adjustedDate As Date)
Dim DBConnect As New DBConn
Using db As DbConnection = DBConnect.Conn("DBConnectionString")
Dim cmd As SqlCommand = DBConnect.Command(db, "UpdateVipEndDate")
cmd.Parameters.Add(New SqlParameter("accountID", SqlDbType.UniqueIdentifier, ParameterDirection.Input)).Value = accountID
cmd.Parameters.Add(New SqlParameter("newadjustedDate", SqlDbType.Date, ParameterDirection.Input)).Value = adjustedDate
db.Open()
cmd.ExecuteNonQuery()
cmd.Dispose()
cmd = Nothing
db.Dispose()
db.Close()
End Using
End Sub
存储过程
CREATE PROCEDURE [UpdateVipEndDate]
@accountID uniqueidentifier,
@newadjustedDate date
AS
BEGIN
UPDATE tblAccounts SET [vipEndDate] = @newadjustedDate WHERE [accountID] = @accountID
END
【问题讨论】:
标签: mysql asp.net sql-server vb.net date