Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Datediff未返回预期值_Asp.net_Vb.net - Fatal编程技术网

Asp.net Datediff未返回预期值

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 + "/"

此代码总是返回“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是一个月的组合框


txt_year是用于输入年份的文本框

我猜您计算机上的区域日期设置是前一个月(即,MM/dd/yyyy),因此它将01解释为curu date和sel_date的月份。

cur_date和sel_date的值是多少?你是说不管值是什么,它总是返回0吗?如果是这样的话,那么考虑一下Tuan对地区设置的反应。考虑一下你的区域设置是MM/DD/YYYY,使用你的例子,CuryDead和SelyDead都有一个月的01,这将返回0。