Asp.net Datediff未返回预期值
此代码总是返回“0”我不知道为什么Asp.net Datediff未返回预期值,asp.net,vb.net,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 + "/"
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是一个月的组合框
txt_year是用于输入年份的文本框我猜您计算机上的区域日期设置是前一个月(即,MM/dd/yyyy),因此它将01解释为curu date和sel_date的月份。cur_date和sel_date的值是多少?你是说不管值是什么,它总是返回0吗?如果是这样的话,那么考虑一下Tuan对地区设置的反应。考虑一下你的区域设置是MM/DD/YYYY,使用你的例子,CuryDead和SelyDead都有一个月的01,这将返回0。