写入日期时间选择器

时间:2018-05-22 08:53:08

标签: vb.net visual-studio

今天,我想将日,月和年写入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相关联,但这并不能解决问题。我一直得到错误,整数是字符串,不能转换为整数,但它们是整数!当它们开始时它们是整数,当它们被保存成一行以保存整数时它们是整数,当它们出来时它们是整数。为什么当他们没有什么特别的事情发生输入,保存和调用时,他们的整数到底是什么?

3 个答案:

答案 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()修复了其余内容。