2016-06-10 75 views
1

我有一个VB网络项目,我有多个表单,每个都配有一个datetimepicker。dateTimePicker只返回今天的日期在VB快递

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

例如我在我的datetimepicker Jan 12 ,2016然而,函数计算Y = 2016,M = 6,和d = 9今天是07月09日,2016年

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 

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

+0

奇怪......我只是将您的代码复制到测试中,并且完美地工作。顺便说一句,你可以做'返回DateTimePicker.Value.ToString(“yyyyMMdd”)' – shadow

+0

首先,完全摆脱那个代码。所有你需要的是'Me.DateTimePicker.Value.ToString(“yyyyMMdd”)''。其次,没有理由说你的代码不能工作,我可以看到,所以我只能假定它被调用的地方不对,或者在错误的时间。 – jmcilhinney

回答

1

DateTimePicker通过Value属性公开DateTime值。然后,您可以使用日,月和年来获取如下值:

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