如何检查用户是否输入默认日期时间?

时间:2011-06-22 17:05:54

标签: vb.net

屏幕上有两个文本框。它们用于startdate和enddate。如果用户没有在文本框中输入任何内容,我就不会将任何内容(VB.NET)传递给webservice。当webservice在另一端接收它时,它显示值“#12:00:00 AM”,我认为这是datetime字段的默认值。无论如何,现在我不想将此值传递给存储过程,因为它不起作用。如何在向sproc发送值之前检查该值是否为默认日期时间。

3 个答案:

答案 0 :(得分:2)

如果您不想将其传递给WebService,为什么还要传递它?

查看日期是否不是“默认日期”:

If Not Date.MinValue = MyDate

答案 1 :(得分:0)

我可以在这里想到两个选择。

  1. 由于您已经知道在未填写字段时收到“#12:00:00AM”,请检查您收到的值是否为“#12:00:00AM”。

  2. 在将值传递给存储过程之前,请创建一个新的DateTime对象。将您收到的值与新DateTime对象中的值进行比较。

答案 2 :(得分:0)

而不是DateTime使用Nulllable of DateTime。然后,您可以将null(或无)值传递给Web服务,并使用Date.HasValue检查是否输入/传递了值。