【发布时间】:2010-11-17 16:03:45
【问题描述】:
我是一名 c#/asp.net 开发人员,我必须在 VB/asp.net 上工作。 我从 VB.NET 开始,但多年后我对它的语法感到困惑。
我有两个变量
Dim originalDate as DateTime?
Dim newDate as DateTime?
两个可以为空的日期时间,originalDate 是我从数据库中获取的一个可以为空的日期,并且 newDate 时间是在代码中设置的,我需要比较它们,它们要么都有日期,要么没有日期,要么一个有一个没有。
我有一段代码如下:
if origEndDate = origEndDate then
当 origEndDate 和 origEndDate 都是“无”时,此语句为假(当我在监视窗口中运行它时,它返回无)!
我不明白为什么会这样,因为我的印象是做一个“=”比较两个值,因为它们是相同的,所以它应该是真的吗?
有人可以解释我做错了什么吗?我应该在 C# 中使用什么语法我可以这样做:
if (origEndDate == origEndDate) { }
它会返回真实的。
困惑!
感谢您的帮助!
【问题讨论】: