屏幕上有两个文本框。它们用于startdate和enddate。如果用户没有在文本框中输入任何内容,我就不会将任何内容(VB.NET)传递给webservice。当webservice在另一端接收它时,它显示值“#12:00:00 AM”,我认为这是datetime字段的默认值。无论如何,现在我不想将此值传递给存储过程,因为它不起作用。如何在向sproc发送值之前检查该值是否为默认日期时间。
答案 0 :(得分:2)
如果您不想将其传递给WebService,为什么还要传递它?
查看日期是否不是“默认日期”:
If Not Date.MinValue = MyDate
答案 1 :(得分:0)
我可以在这里想到两个选择。
由于您已经知道在未填写字段时收到“#12:00:00AM”,请检查您收到的值是否为“#12:00:00AM”。
在将值传递给存储过程之前,请创建一个新的DateTime对象。将您收到的值与新DateTime对象中的值进行比较。
答案 2 :(得分:0)
而不是DateTime使用Nulllable of DateTime。然后,您可以将null(或无)值传递给Web服务,并使用Date.HasValue检查是否输入/传递了值。