今天,我想将日,月和年写入Visual Studio中的datetimepicker。
cmd.Parameters.AddWithValue("@geboortedag", dtp_geboortedatum.Value.Day)
cmd.Parameters.AddWithValue("@geboortemaand", dtp_geboortedatum.Value.Month)
cmd.Parameters.AddWithValue("@geboortejaar", dtp_geboortedatum.Value.Year)
这些工作。我将日,月和年分别保存到我的数据库中的三行。
然而,当我想要调用这些值时,我甚至无法在不获得以下内容的情况下运行这些值:
BC30068 Visual Basic AND VB.NET Expression is a value and therefore cannot be the target of an assignment.
这是我尝试过的。
dtp_geboortedatum.Value.Day = row("geboortedag").ToString
dtp_geboortedatum.Value.Month = row("geboortemaand").ToString
dtp_geboortedatum.Value.Year = row("geboortejaar").ToString
我想要的就是在打开唱片时将日期,月份和年份放入日期时间选择器中。
PS我也试过像错误的帮助页面说首先写入变量,但没有任何帮助。也许我做错了但是,我无法让它发挥作用。
此外,我已经与this article相关联,但这并不能解决问题。我一直得到错误,整数是字符串,不能转换为整数,但它们是整数!当它们开始时它们是整数,当它们被保存成一行以保存整数时它们是整数,当它们出来时它们是整数。为什么当他们没有什么特别的事情发生输入,保存和调用时,他们的整数到底是什么?
答案 0 :(得分:0)
自从触及VB.NET以来已经很长时间了,但我认为您需要做的是将DateTime类型传递给日期选择器以将其值设置如下;
dtp_geboortedatum.Value = New DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day)
所以你需要将你的年,月和日作为整数传递
答案 1 :(得分:0)
只需将行整数值替换为我使用的文字。
Private Sub SetDate()
Dim myDay As Integer = 27
Dim myMonth As Integer = 4
Dim myYear As Integer = 2018
DateTimePicker1.Value = New DateTime(myYear, myMonth, myDay)
End Sub
答案 2 :(得分:0)
(代表作者提问)。
我在问题中提供的任何材料都不相关。事实证明我必须使用ifelse
。我说实话,我不知道这是怎么回事。
我使用dt.clear()
和cdate()
修复了其余内容。