2013-02-26 25 views
0

範圍內的日期我有2日期選擇器如何讓VB6

Dim pday, eitday, otherday, tpenalty, difday, subpenalty As Integer 
difday = Val(L1.Caption) - Val(L2.Caption) 
pday = 7 
eitday = 8 
otherday = difday - eitday 
tpenalty = 25 
If difday <= pday Then 
    PENALTY.Caption = 0 
    ElseIf difday = eitday Then 
    PENALTY.Caption = tpenalty 
    ElseIf difday > eitday Then 
    For i = 0 To otherday - 1 
    subpenalty = subpenalty + 5 
    Next i 
    PENALTY.Caption = tpenalty + subpenalty 
End If 

的問題是當一個月更改計算是無效的。

+2

您是否嘗試過使用DateDiff函數? – GTG 2013-02-26 09:37:59

+0

不,我沒有,我也不知道它 – 2013-02-26 09:43:49

+0

我只是想得到2 datepicker之間的範圍日期你能幫我嗎? – 2013-02-26 09:47:56

回答

2

我根據你的代碼的猜測(因爲很多事情都不清楚),但是,這將給兩個日期之間的天數:

difday = DateDiff("d", StartDate, EndDate) 

我用StartDateEndDate來表示開始和用於設置L1L2的單個週期結束,因爲您不應將字符串轉換爲計算日期。