QA@IT
«回答へ戻る

訂正

1183
-SELECT クエリが "SELECT date ..."(date は date 型)で、以下のコードで取得した文字列 result と、 
+【2016/9/8 14:42 訂正】result のあとのもう 1 ステップ CInt(result) を見落としてましたので訂正します。これ、どういう意図があるのでしょう? 期待される結果からはますます遠ざかるように思えるのですが。
 
+SELECT クエリが "SELECT date ..."(date は date 型)で、以下のコードで取得した文字列 ret と、 
+
 Dim result As String = ""
 result = command.ExecuteScalar()
+If result IsNot "" Then ret = CInt(result)
 
 以下のコードで取得した DateTime 型の dtToday を ToString() メソッドを使って文字列に変換した dtToday.ToString() を比較した場合、フォーマットは全く同じになるのでしょうか?
 

【2016/9/8 14:42 訂正】result のあとのもう 1 ステップ CInt(result) を見落としてましたので訂正します。これ、どういう意図があるのでしょう? 期待される結果からはますます遠ざかるように思えるのですが。

SELECT クエリが "SELECT date ..."(date は date 型)で、以下のコードで取得した文字列 ret と、

Dim result As String = ""
result = command.ExecuteScalar()
If result IsNot "" Then ret = CInt(result)

以下のコードで取得した DateTime 型の dtToday を ToString() メソッドを使って文字列に変換した dtToday.ToString() を比較した場合、フォーマットは全く同じになるのでしょうか?

Dim dtToday As DateTime = Date.Today

arika_onzk さんの回答にもありますが、例えば一方が "2016/09/08" 他方が "2016/9/8" というようなことはないですか?

まずはそのあたりをデバッガを使って確認してはいかがでしょう。(そもそもですが、日付を文字列として比較するなら、フォーマットが同一になるように、フォーマッティングのためのコードを自力で書きましょう)

【2016/9/8 14:42 訂正】result のあとのもう 1 ステップ CInt(result) を見落としてましたので訂正します。これ、どういう意図があるのでしょう? 期待される結果からはますます遠ざかるように思えるのですが。

SELECT クエリが "SELECT date ..."(date は date 型)で、以下のコードで取得した文字列 ret と、 

Dim result As String = ""
result = command.ExecuteScalar()
If result IsNot "" Then ret = CInt(result)

以下のコードで取得した DateTime 型の dtToday を ToString() メソッドを使って文字列に変換した dtToday.ToString() を比較した場合、フォーマットは全く同じになるのでしょうか?

Dim dtToday As DateTime = Date.Today

arika_onzk さんの回答にもありますが、例えば一方が "2016/09/08" 他方が "2016/9/8" というようなことはないですか?

まずはそのあたりをデバッガを使って確認してはいかがでしょう。(そもそもですが、日付を文字列として比較するなら、フォーマットが同一になるように、フォーマッティングのためのコードを自力で書きましょう)

回答を投稿

SELECT クエリが "SELECT date ..."(date は date 型)で、以下のコードで取得した文字列 result と、

Dim result As String = ""
result = command.ExecuteScalar()

以下のコードで取得した DateTime 型の dtToday を ToString() メソッドを使って文字列に変換した dtToday.ToString() を比較した場合、フォーマットは全く同じになるのでしょうか?

Dim dtToday As DateTime = Date.Today

arika_onzk さんの回答にもありますが、例えば一方が "2016/09/08" 他方が "2016/9/8" というようなことはないですか?

まずはそのあたりをデバッガを使って確認してはいかがでしょう。(そもそもですが、日付を文字列として比較するなら、フォーマットが同一になるように、フォーマッティングのためのコードを自力で書きましょう)

SELECT クエリが "SELECT date ..."(date は date 型)で、以下のコードで取得した文字列 result と、 

Dim result As String = ""
result = command.ExecuteScalar()

以下のコードで取得した DateTime 型の dtToday を ToString() メソッドを使って文字列に変換した dtToday.ToString() を比較した場合、フォーマットは全く同じになるのでしょうか?

Dim dtToday As DateTime = Date.Today

arika_onzk さんの回答にもありますが、例えば一方が "2016/09/08" 他方が "2016/9/8" というようなことはないですか?

まずはそのあたりをデバッガを使って確認してはいかがでしょう。(そもそもですが、日付を文字列として比較するなら、フォーマットが同一になるように、フォーマッティングのためのコードを自力で書きましょう)