dateTimePicker 仅在 vb express 中返回今天的日期

dateTimePicker only returning today's date in vb express

我有一个 vb 网络项目,其中有多个表单,每个表单都配备了日期时间选择器。

出于某种原因,我的任何形式的日期时间选择器都没有返回我选择的选定值,而是仅 returns 当前日期。我最终试图使用下面的私有函数以 "YYYYMMDD"(即 Jan 12, 2016 = "20160112")的格式从 datetimepicker 中获取一个字符串:

例如,我在日期时间选择器上选择了 2016 年 1 月 12 日。但是该函数计算 y = 2016、m = 6 和 d = 9,因为今天是 2016 年 7 月 9 日。

Private Function getdatefromdatepicker() As String
    Dim y, m, d As String
    y = Me.DateTimePicker.Value.Year.ToString()
    m = Me.DateTimePicker.Value.Month.ToString()
    d = Me.DateTimePicker.Value.Day.ToString()
    Return y & m & d
End Function

我迷路了。如果有人能解决如何提取所选日期并获得我想要的字符串格式,那就太好了。提前致谢。

DateTimePicker 通过 Value 属性 公开 DateTime 值。然后,您可以使用 Day、Month 和 Year 来获取值,如下所示:

 int day = DateTimePicker.Value.Day;
 int month = DateTimePicker.Value.Month;
 int year = DateTimePicker.Value.Year;