1

我有一个 vb 网络项目,其中有多个表单,每个表单都配备了一个 datetimepicker。

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

例如,我选择了 2016 年 1 月 12 日的 datetimepicker。但是,该函数计算 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

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

4

1 回答 1

1

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

 int day = DateTimePicker.Value.Day;
 int month = DateTimePicker.Value.Month;
 int year = DateTimePicker.Value.Year;
于 2016-06-10T11:21:58.557 回答