2011-06-22 12 views
2

画面に2つのテキストボックスがあります。それらは開始日と終了日に使用されます。ユーザーがテキストボックスに何も入力しない場合、私は何も(VB.NET)Webサービスに渡しません。 Webサービスがそれを他端で受け取ると、datetimeフィールドのデフォルトと思われる値「#12:00:00 AM」が表示されます。とにかく、私はこの値をStoredプロシージャに渡したくないので、動作しません。値がデフォルトの日時ではないことをsprocに送る前に、どのようにチェックすることができますか?ユーザーがデフォルトの日時を入力するかどうかをチェックする方法は?

答えて

2

WebServiceに渡したくない場合は、どうしてそれを渡すのですか?

日には、「デフォルトの日付」でないかどうかを確認するために:

If Not Date.MinValue = MyDate 
+0

Webサービスに何かを渡す必要があります。これはパラメータの1つです。だから私はnullを渡すか何もせず、それは "#12:00:00 AM"に終わる。 –

+0

@ジョン:ありがとう、わかった。私は私の答えで述べたように 'Date.MinValue'をチェックすることができます。 –

0

私はここに二つの選択肢を考えることができます。

  1. あなたはすでにあなたが受け取っていることを知っているので、「#12:00:00AM」あなたが受け取る値が「:00:00AM#12」であればフィールドが入力されていない、確認してください。

  2. ストアドプロシージャに値を渡す前に、新しいDateTimeオブジェクトを作成します。受け取っている値と新しいDateTimeオブジェクトの値を比較します。

0

DateTimeの代わりにDateTimeのNullableを使用します。次に、null(または何もない)値をWebサービスに渡し、Date.HasValueを使用して、値が入力/渡されたかどうかを確認します。

関連する問題