Datediff没有返回预期值

时间:2012-06-21 04:30:58

标签: asp.net vb.net

此代码始终返回'0'我不知道为什么

Dim cur_month = DatePart(DateInterval.Month, Now).ToString()
Dim cur_date As String = "01/" + cur_month + "/" + (DatePart(DateInterval.Year, Now).ToString)
Dim sel_date As String = "01/" + (cmb_mnth.SelectedIndex + 1).ToString + "/" + txt_year.Text.ToString
Dim date_dif As String = DateDiff(DateInterval.Month, CDate(sel_date), CDate(cur_date))
MsgBox(date_dif)

cnb_mnth是月份的ComboBox

txt_year是输入年份的文本框

1 个答案:

答案 0 :(得分:1)

我猜你的计算机上的区域日期设置有一个月前的日期(即MM / dd / yyyy),所以它将01解释为cur_date和sel_date的月份。