By default an unassigned DateTime will have a value of DateTime.MinValue. That is why the Ticks property is returning 0. You could compare to DateTime.MinValue which would be clearer than looking at Ticks. That said, you would be better off using Nullables if you want to treat it as ...