2016-06-10 79 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;