Vb.net 第一次调用后字符串和日期比较失败

Vb.net 第一次调用后字符串和日期比较失败,vb.net,Vb.net,我正在编写一个函数,它将根据传入的所有值是否相同来决定执行什么操作 If((strBillingRate=strOrgBill)和 (strFreq=strOrigFreq)和 ((Convert.ToDateTime(strStartDate).ToSortDateString=Convert.ToDateTime(strOrgStartDate).ToSortDateString)和 (Convert.ToDateTime(strengddate.ToShortDateString=Conv

我正在编写一个函数,它将根据传入的所有值是否相同来决定执行什么操作

If((strBillingRate=strOrgBill)和
(strFreq=strOrigFreq)和
((Convert.ToDateTime(strStartDate).ToSortDateString=Convert.ToDateTime(strOrgStartDate).ToSortDateString)和
(Convert.ToDateTime(strengddate.ToShortDateString=Convert.ToDateTime(strOrigEndDate.ToShortDateString))然后
“做点什么
其他的
“做点别的吧
如果结束
我注意到,即使传入的值根本没有改变,函数在第一次调用时仍能正常工作,但在调用之后的任何时候,即使参数没有改变,函数继续执行“执行其他操作”部分。
我比较这些字符串和日期是否有误?

请回答问题并提供答案。您能用MCVE证明吗?你基本上是在说“我有一个函数F,它测试两个参数是否相等,第一次调用
F(1,1)
它是真的,下一次调用
F(1,1)
它是假的”——在我相信它之前,我需要看看周围的环境。某些东西必须改变,也请看<代码>和<代码> VS <代码>以及,同时也考虑到这里的代码非常脆弱。为什么需要将日期变量从字符串转换为日期时间,然后返回到字符串进行比较?为什么不只是strStartDate=strOrigStartDate等等呢?在同一组环境下,同一个代码不可能做两件不同的事情。有些事情一定不一样,你必须弄清楚到底是什么。你调试过代码吗?